I progetti software basati su cloud dovrebbero impiegare più ambienti. Questi
ambienti hanno in genere nomi quali dev
, qa
, staging
e prod
.
È fondamentale che questi ambienti siano completamente isolati l'uno dall'altro e che in genere hanno autorizzazioni di accesso dell'operatore molto diverse.
Ad esempio, il team di sviluppo potrebbe avere accesso completo all'ambiente dev
, ma solo un accesso limitato all'ambiente prod
, con il deployment dell'intero codice basato solo su script automatizzati. Inoltre, è assolutamente essenziale che i dati nei diversi ambienti rimangano isolati.
L'utilizzo di più progetti Google Cloud si adatta perfettamente a questi requisiti, in quanto i progetti offrono l'isolamento completo di codice e dati e le autorizzazioni degli operatori possono essere gestite separatamente. Poiché App Engine scala automaticamente le istanze di gestione, paghi solo per quello che utilizzi. Ad esempio, se il tuo ambiente di gestione temporanea è richiesto solo una settimana su quattro, non pagherai i costi delle istanze di servizio per le altre tre. Tuttavia, tieni presente che ti verranno addebitati eventuali dati archiviati in questi progetti.
Denominazione degli ambienti
Se scegli di creare la tua applicazione di microservizi utilizzando solo più servizi, puoi creare un singolo progetto Google Cloud per ciascuno dei tuoi ambienti e denominarli di conseguenza, ad esempio web-app-dev
, web-app-qa
e web-app-prod
.
In alternativa, se scegli di creare l'applicazione di microservizi utilizzando più progetti, puoi ottenere la stessa separazione tra gli ambienti, ma dovrai utilizzare più progetti, ad esempio web-app-dev
, web-app-prod
, user-service-dev
e user-service-prod
.
Dovrai utilizzare pattern di codice per assicurarti che i progetti dev
chiamino solo altri progetti dev
e i progetti prod
chiamino solo altri progetti prod
.
Passaggi successivi
- Leggi una panoramica dell'architettura di microservizi su App Engine.
- Scopri le best practice per la progettazione di API per la comunicazione tra microservizi.
- Scopri le best practice per le prestazioni dei microservizi.
- Scopri come eseguire la migrazione di un'applicazione monolitica esistente a un'applicazione con microservizi.