Una configurazione definisce la struttura del deployment, inclusi il tipo e le proprietà delle risorse che fanno parte del deployment, gli eventuali modelli che la configurazione deve utilizzare e i sottofile aggiuntivi che possono essere eseguiti per creare la configurazione finale. Devi sempre specificare una configurazione per creare un deployment.
Nella configurazione, puoi definire in un unico file di configurazione una varietà di risorse della piattaforma Google Cloud supportate da servizi diversi. Ecco alcune risorse di esempio:
- Tutte le risorse di Compute Engine, tra cui:
- Kubernetes Engine
- BigQuery
- Cloud Storage
- Cloud SQL
Per un elenco completo delle risorse, consulta questa tabella di
Tipi di risorse supportati
o effettua una richiesta
list()
alla
raccolta Tipi.
Lingua di configurazione
Devi scrivere i file di configurazione utilizzando la sintassi YAML. Per scoprire come creare un file di configurazione, consulta Creare una configurazione.
Lingue del modello
Una configurazione può importare uno o più file di modello che Deployment Manager espanderà durante il deployment per creare la configurazione finale. Puoi scrivere modelli in Jinja o Python. È possibile combinare i modelli. Un'unica configurazione consente di importare sia i modelli Jinja sia i modelli Python. Un modello può essere un file locale o un file ospitato su un URL di terze parti.
I modelli offrono funzionalità aggiuntive, come la possibilità di utilizzare le variabili di ambiente, di definire variabili personalizzate, di utilizzare le librerie Python e così via.
Per saperne di più sui modelli, consulta la sezione Creazione di un modello di base.
Limiti di configurazione
Tutte le configurazioni vengono espanse sul lato server in un ambiente controllato gestito da Deployment Manager. Per prevenire abusi, questo ambiente è gestito attentamente dal team di Deployment Manager e presenta alcune limitazioni:
- Né la configurazione originale né quella espansa possono superare 1 MB.
- Qualsiasi configurazione caricata in Deployment Manager ha un limite del tempo necessario per l'esecuzione della configurazione e della potenza di elaborazione che la configurazione consuma durante l'espansione. Se riscontri questa limitazione, valuta la possibilità di suddividere la configurazione in modelli più piccoli o semplifica le strutture complesse come la ricorsione e i loop nidificati.
- Tutti i modelli Python che utilizzi non possono effettuare chiamate di sistema o di rete. Questi modelli verranno rifiutati automaticamente.
Passaggi successivi
- Crea una configurazione semplice.
- Decidi se vuoi utilizzare i modelli.
- Se mostri la tua configurazione ad altri utenti, valuta la possibilità di creare uno schema.
- Scopri come ospitare i modelli esternamente.