Infrastructure Manager (Infra Manager) automatizza il deployment e la gestione delle risorse dell' Google Cloud infrastruttura utilizzando Terraform.
Infra Manager ti consente di eseguire il deployment in modo programmatico su Google Cloud, in modo da utilizzare questo servizio anziché gestire un'altra toolchain per lavorare con Terraform su Google Cloud.
Una configurazione Terraform definisce l'infrastruttura. La configurazione viene eseguita su Google Cloud da Infra Manager, consentendoti di gestire le risorse utilizzando Infrastructure as Code (IaC).
Infra Manager non gestisce il deployment delle applicazioni sulle tue risorse. Per gestire il deployment delle applicazioni, puoi utilizzare Google Cloud prodotti come Cloud Build e Cloud Deploy. Puoi anche utilizzare strumenti di terze parti o la tua toolchain.
Per utilizzare Infra Manager, devi conoscere Terraform. Per saperne di più su Terraform, inizia con la sezione Che cos'è Terraform? di HashiCorp.
Per scoprire di più su Terraform con Google Cloud, consulta Terraform su Google Cloud.
Infra Manager e Infrastructure as Code
Infra Manager ti consente di utilizzare IaC per gestire il ciclo di vita delle Google Cloud risorse:
- Terraform è definito in modo dichiarativo in una configurazione Terraform. Ciò significa che la configurazione descrive lo stato finale dell'infrastruttura.
- Puoi eseguire il controllo della versione della configurazione Terraform in un repository Git o in un bucket Cloud Storage. Utilizza il controllo delle versioni degli oggetti per eseguire il controllo delle versioni delle configurazioni in un bucket di archiviazione.
- Utilizza Infra Manager per aggiornare il deployment dell'infrastruttura con le revisioni. Per ogni revisione, Infra Manager memorizza quanto segue:
- Log
- La configurazione utilizzata per eseguire la revisione
- L'elenco delle Google Cloud risorse create dalla revisione
- Il file di stato creato nell'ambito di ogni deployment e revisione
Per ulteriori informazioni sull'IaC, consulta la pagina Infrastructure as Code su Google Cloud.
Come funziona Infra Manager
Di seguito è riportata una descrizione di cosa succede in uno scenario semplice quando utilizzi Infra Manager per eseguire il deployment dell'infrastruttura.
- Le risorse di infrastruttura su cui eseguire il deployment Google Cloud sono definite in una configurazione Terraform.
- Puoi creare questo file autonomamente o utilizzare una configurazione già scritta per Google Cloud. Per maggiori dettagli, consulta la pagina Terraform e Infrastructure Manager.
- Puoi archiviare la configurazione di Terraform in un bucket Cloud Storage, in un repository Git o sulla tua macchina locale.
- Quando utilizzi Infra Manager per eseguire il deployment di risorse da una configurazione Terraform, crei un deployment. Per creare un deployment,
Infra Manager:
- Convalida la richiesta. Ad esempio, garantisce che nel comando sia stata specificata la posizione della configurazione di Terraform.
- Crea un job Cloud Build utilizzando un'immagine container. Questa immagine è di proprietà e gestita da Google Cloud. Per informazioni dettagliate sull'ambiente Cloud Build, consulta Ambiente di runtime. Il job Cloud Build automatizza le seguenti attività:
- Scarica il modulo Terraform dal bucket di archiviazione o dal repository Git.
- Inizializza Terraform (
terraform init
) - Convalida la configurazione di Terraform (
terraform validate
) - Attiva la configurazione (
terraform apply
oterraform destroy
se stai eliminando un deployment) - Trasmette i log di Cloud Build in un bucket di archiviazione creato da Infra Manager.
- Se il deployment non va a buon fine, Infra Manager ritenta automaticamente le operazioni
terraform init
oterraform apply
in determinati scenari, ad esempio se non è riuscito a causa di interruzioni intermittenti della rete. Questi nuovi tentativi vengono eseguiti un numero limitato di volte.
- Crea un bucket Cloud Storage e memorizza i metadati relativi al deployment. Per ulteriori informazioni sul deployment e sui metadati, consulta la Panoramica di deployment e revisione.
Al termine del deployment, le Google Cloud risorse vengono provisionate come descritto nella configurazione.
Puoi eseguire query sul deployment di Infra Manager per:
- Lo stato del deployment.
- L'elenco delle risorse di cui viene eseguito il deployment nell'ambito del deployment.
- Dettagli sulle singole risorse che fanno parte di un deployment.
Ambiente di runtime
L'ambiente di runtime di Infra Manager è un ambiente Cloud Build temporaneo. Infra Manager esegue i comandi Terraform in questo ambiente Cloud Build, dopodiché l'ambiente viene eliminato.
Il sistema operativo specifico, il software disponibile e altri dettagli di configurazione dell'ambiente Cloud Build sono dettagli di implementazione interna di Infra Manager e possono cambiare in qualsiasi momento.
Puoi specificare la versione supportata di Terraform da utilizzare per ogni deployment.
Non includere informazioni personali o sensibili
Non includere informazioni personali o sensibili nei valori di configurazione di Terraform.
Per ulteriori informazioni sulle configurazioni di Terraform e sui dati sensibili, consulta Valori di configurazione di Terraform e dati sensibili.
Passaggi successivi
- Scopri di più su Terraform con Google Cloud.
- Crea un deployment.
- Aggiorna un deployment.
- Automatizza i deployment.
- Eliminare un deployment.