Una configurazione definisce la struttura del deployment, inclusi il tipo e le proprietà delle risorse che ne fanno parte, eventuali modelli da utilizzare nella configurazione e sottofile aggiuntivi che possono essere eseguiti per creare la configurazione finale. Per creare un deployment, devi sempre specificare una configurazione.
Nella configurazione, puoi definire una serie di risorse della piattaforma Google Cloud supportate da diversi servizi in un unico file di configurazione. Ecco alcuni esempi di risorse:
- Tutte le risorse Compute Engine, tra cui:
- Kubernetes Engine
- BigQuery
- Cloud Storage
- Cloud SQL
Per un elenco completo delle risorse, consulta questa tabella dei
tipi di risorse supportati
o invia una richiesta di
list()
alla
raccolta Tipi.
Lingua della configurazione
Devi scrivere i file di configurazione utilizzando la sintassi YAML. Per scoprire come creare un file di configurazione, consulta Creare una configurazione.
Lingue dei modelli
Una configurazione può importare uno o più file modello che Deployment Manager espande durante l'implementazione per creare la configurazione finale. Puoi scrivere i modelli in Jinja o Python. È possibile combinare i modelli. Una singola configurazione può importare sia i modelli Jinja che quelli 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 variabili di ambiente, definire variabili personalizzate, utilizzare librerie Python e così via.
Per saperne di più sui modelli, consulta Creare un modello di base.
Limiti di configurazione
Tutte le configurazioni vengono espanse lato server in un ambiente controllato gestito da Deployment Manager. Per prevenire gli 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.
- Per le configurazioni caricate in Deployment Manager è limitata la quantità di tempo necessaria per l'esecuzione e la potenza di elaborazione consumata durante l'espansione. Se riscontri questo limite, ti consigliamo di suddividere la configurazione in modelli più piccoli o di semplificare strutture complesse come la ricorsione e i loop nidificati.
- 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 esponi la tua configurazione ad altri utenti, valuta la possibilità di creare uno schema.
- Scopri come ospitare i modelli esternamente.