Infrastructure Manager (Infra Manager) è un servizio gestito che semplifica e automatizza il deployment e la gestione delle risorse dell' Google Cloud infrastruttura. Utilizzando le configurazioni Terraform (chiamate anche blueprint), Infra Manager fornisce una toolchain gestita Google Cloud per implementare i flussi di lavoro Infrastructure as Code (IaC) .
Con Infra Manager puoi:
- Definire l'infrastruttura in modo dichiarativo utilizzando Terraform.
- Eseguire il deployment delle configurazioni Terraform archiviate nei bucket Cloud Storage, nei repository Git o nelle directory locali.
- Gestire il ciclo di vita dell'infrastruttura tramite deployment e revisioni.
- Creare deployment di anteprima per vedere in che modo le modifiche influiscono sull'infrastruttura prima di applicarle.
- Utilizzare le integrazioni con Cloud Build per i flussi di lavoro automatizzati.
Infra Manager non gestisce il deployment delle applicazioni sulle risorse. Per il deployment delle applicazioni, valuta la possibilità di utilizzare Google Cloud prodotti come App Lifecycle Manager, Cloud Build e Cloud Deploy o strumenti di terze parti.
Per lavorare con Infra Manager, devi avere familiarità con Terraform. Per saperne di più su Terraform con Google Cloud, consulta Terraform su Google Cloud.
Per saperne di più su Terraform e sul suo funzionamento, consulta Che cos'è Terraform? di HashiCorp .
Infra Manager e Infrastructure as Code
Infra Manager ti consente di utilizzare IaC per gestire il ciclo di vita di Google Cloud risorse:
- Terraform è definito in modo dichiarativo in una configurazione Terraform. Ciò significa che la configurazione descrive lo stato finale dell'infrastruttura.
- Puoi controllare la versione della configurazione Terraform in un repository Git o in un bucket Cloud Storage. Utilizza il controllo delle versioni degli oggetti per controllare le versioni delle configurazioni in un bucket di archiviazione.
- Utilizza Infra Manager per aggiornare il deployment dell'infrastruttura
con revisioni.
Per ogni revisione, Infra Manager memorizza:
- 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 su IaC, consulta Infrastructure as Code on Google Cloud.
Come funziona Infra Manager
Di seguito è riportata una descrizione di ciò che accade in uno scenario in cui utilizzi Infra Manager per eseguire il deployment dell'infrastruttura:
- Le risorse dell'infrastruttura di cui eseguire il deployment sono definite in una
configurazione Terraform. Google Cloud
- Puoi creare questo file autonomamente o utilizzare una configurazione già scritta per Google Cloud. Per maggiori dettagli, consulta Terraform e Infrastructure Manager.
- Puoi archiviare la configurazione Terraform in un bucket Cloud Storage, in un repository Git o sulla tua macchina locale.
- Quando utilizzi Infra Manager per eseguire il deployment delle risorse da una configurazione Terraform, crei un deployment. Per creare un deployment, Infra Manager:
- Convalida la richiesta. Ad esempio, si assicura che nel comando sia stata specificata la posizione della configurazione Terraform.
- Crea un job Cloud Build utilizzando un'immagine container. Questa immagine è
di proprietà di e viene gestita da Google Cloud. Per maggiori dettagli 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 Terraform (
terraform validate) - Attiva la configurazione (
terraform applyoterraform destroyse stai eliminando un deployment) - Trasmette i log di Cloud Build in streaming a un bucket di archiviazione creato da Infra Manager.
- Se il deployment non riesce, Infra Manager ritenta automaticamente le operazioni
terraform initoterraform applyin determinati scenari, ad esempio se non è riuscito a causa di interruzioni di rete intermittenti. Questi tentativi vengono eseguiti un numero limitato di volte.
- Crea un bucket Cloud Storage e archivia i metadati relativi al deployment. Per ulteriori informazioni sul deployment e sui metadati, consulta Panoramica di deployment e revisioni.
Al termine del deployment, viene eseguito il provisioning delle Google Cloud risorse come descritto nella configurazione.
Puoi eseguire query sul deployment di Infra Manager per:
- Lo stato del deployment.
- L'elenco delle risorse di cui è stato 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 effimero. Infra Manager esegue i comandi Terraform in questo ambiente di build di Cloud Build, che viene poi eliminato.
Il sistema operativo specifico, il software disponibile e altri dettagli di configurazione dell'ambiente di build di Cloud Build sono dettagli di implementazione interni di Infra Manager e possono cambiare in qualsiasi momento.
Puoi specificare la versione di Terraform supportata 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 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.
- Elimina un deployment.