I progetti software basati su cloud dovrebbero utilizzare più ambienti. In genere questi
ambienti hanno nomi quali dev
, qa
, staging
e prod
.
È fondamentale che questi ambienti siano completamente isolati l'uno dall'altro e che in genere abbiano autorizzazioni di accesso dell'operatore molto diverse.
Ad esempio, il team di sviluppo potrebbe avere accesso completo all'ambiente dev
, ma solo limitato all'ambiente prod
, con il deployment di tutto il codice basato solo su script automatici. Inoltre, è assolutamente essenziale che i dati nei diversi ambienti rimangano isolati.
L'utilizzo di più progetti Google Cloud soddisfa perfettamente questi requisiti, poiché i progetti forniscono 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 ciò che utilizzi. Ad esempio, se l'ambiente di gestione temporanea è richiesto solo una settimana su quattro, non pagherai i costi delle istanze di gestione per le altre tre. Tuttavia, tieni presente che ti verrà addebitato un costo per i dati archiviati in questi progetti.
Denominazione degli ambienti
Se scegli di creare l'applicazione di microservizi utilizzando solo più
servizi, puoi creare un singolo progetto Google Cloud per ogni
ambiente e denominarlo 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 i 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 una con microservizi.