I progetti software basati su cloud dovrebbero impiegare più ambienti. Questi
in genere gli ambienti hanno nomi quali dev
, qa
, staging
e prod
.
È fondamentale che questi ambienti siano completamente isolati l'uno dall'altro,
e in genere hanno autorizzazioni di accesso
dell'operatore molto diverse.
Ad esempio, il team di sviluppo potrebbe avere accesso completo al dev
ma solo accesso limitato all'ambiente prod
, con tutte
deployment del 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 poiché i progetti forniscono l'isolamento completo di codice e dati e le autorizzazioni possono essere gestite separatamente. Poiché App Engine scala automaticamente delle istanze di gestione, paghi solo per quello che utilizzi. Ad esempio, se dell'ambiente di gestione temporanea è richiesto solo una settimana su quattro, non paghi dei costi delle istanze di servizio per le altre tre. Tuttavia, tieni presente che ti verranno addebitati i costi per i dati archiviati in questi progetti.
Denominazione degli ambienti
Se scegli di creare la tua applicazione di microservizi utilizzando solo
puoi creare un singolo progetto Google Cloud per ciascuno dei tuoi
ambienti e nominarli di conseguenza, come web-app-dev
, web-app-qa
,
e web-app-prod
.
In alternativa, se scegli di creare la tua applicazione di microservizi
utilizzando più progetti, puoi ottenere la stessa separazione tra
ma dovrai usare altri progetti, ad esempio
web-app-dev
, web-app-prod
, user-service-dev
e user-service-prod
.
Dovrai usare pattern di codice per garantire che solo i progetti dev
chiama altri progetti dev
e i progetti prod
chiamano solo
e altri prod
progetti.
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.