Progetti in App Lifecycle Manager

Per utilizzare App Lifecycle Manager, devi utilizzare una configurazione Terraform per definire l'applicazione e l'infrastruttura SaaS di cui vuoi eseguire il deployment.

In App Lifecycle Manager, il termine progetto viene utilizzato per la configurazione Terraform pacchettizzata che definisce l'infrastruttura e l'applicazione di cui esegui il deployment. Le configurazioni Terraform pacchettizzate sono immagini Open Container Initiative (OCI) archiviate in Artifact Registry.

Questa pagina descrive:

  • I requisiti per le configurazioni Terraform quando utilizzi App Lifecycle Manager.
  • Come fornire le configurazioni Terraform ad App Lifecycle Manager.
  • In che modo App Lifecycle Manager utilizza la configurazione Terraform.

Questa pagina presuppone che tu abbia familiarità con Terraform. Per scoprire di più su Terraform, inizia con Che cos'è Terraform?.

Per maggiori dettagli sulla creazione di un'immagine OCI utilizzando una configurazione Terraform, consulta Crea e carica un progetto.

Requisiti dei progetti

App Lifecycle Manager utilizza Infrastructure Manager per eseguire il deployment delle configurazioni Terraform su Google Cloud. Per informazioni dettagliate su requisiti e vincoli, consulta Vincoli sulle configurazioni Terraform.

Per utilizzare la configurazione Terraform, App Lifecycle Manager utilizza un pacchetto della configurazione Terraform. Questo pacchetto è un'immagine OCI (Open Container Initiative) archiviata in Artifact Registry.

Puoi fornire un'immagine OCI che contiene la configurazione Terraform. In caso contrario, fornisci la configurazione Terraform e App Lifecycle Manager crea l'immagine OCI. Per informazioni dettagliate su come fornire la configurazione Terraform, consulta la sezione seguente Come fornire un progetto.

Variabili Terraform nei progetti

Le configurazioni Terraform possono utilizzare variabili per personalizzare i deployment. App Lifecycle Manager offre modi flessibili per gestire queste variabili, consulta Gestisci le variabili.

Come fornire un progetto

Puoi fornire il blueprint come configurazione Terraform o come immagine OCI che pacchettizza la configurazione Terraform.

Puoi fornire un progetto ad App Lifecycle Manager nei seguenti modi:

  • Configurazione Terraform archiviata in un repository esterno.
  • Configurazione Terraform archiviata in un file ZIP.
  • Utilizzando la configurazione Terraform e Cloud Build, crea l'immagine OCI ed eseguine il push ad Artifact Registry.
  • Automatizza la creazione dell'immagine OCI utilizzando la configurazione Terraform e Cloud Build. Questo metodo automatizzato è utile per le pipeline CI/CD.

Come App Lifecycle Manager utilizza il progetto

Quando utilizzi App Lifecycle Manager, il progetto viene archiviato in Artifact Registry con il formato Docker. Il deployment del progetto viene eseguito su Google Cloud utilizzando Infrastructure Manager.

Per informazioni dettagliate sul repository in Artifact Registry, consulta Crea un repository per App Lifecycle Manager.

Carica un progetto base

Puoi fornire il blueprint come configurazione Terraform o come immagine OCI che pacchettizza la configurazione Terraform.

Carichi il progetto in App Lifecycle Manager quando crei un tipo di unità. Puoi selezionare il progetto in uno dei seguenti modi:

  • Carica la configurazione Terraform come archivio ZIP.
  • Collega un repository esterno.
  • Seleziona un'immagine esistente da Artifact Registry.

Per maggiori dettagli, consulta Crea un tipo di unità.

Esegui il provisioning del progetto base

App Lifecycle Manager esegue il provisioning dell'infrastruttura descritta nel progetto quando crea un'unità.

App Lifecycle Manager utilizza Infrastructure Manager per eseguire il provisioning dell'infrastruttura. Infrastructure Manager utilizza Cloud Build come parte del suo workflow. Quando App Lifecycle Manager crea un'unità, le informazioni sullo stato del deployment sono disponibili in tutti e tre i servizi:

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

Per maggiori dettagli su come Infrastructure Manager esegue il deployment delle configurazioni Terraform, consulta la panoramica di Infrastructure Manager.

Controllo delle versioni

App Lifecycle Manager controlla il controllo delle versioni del progetto eseguendo il controllo delle versioni dell'immagine OCI con Artifact Registry e utilizzando una release in App Lifecycle Manager per puntare a una versione specifica del progetto in Artifact Registry.

Passaggi successivi

  • Prova la guida rapida per iniziare a utilizzare App Lifecycle Manager.
  • Crea un registro in Artifact Registry per archiviare i progetti per App Lifecycle Manager.

  • Per scoprire di più su App Lifecycle Manager, consulta la panoramica di App Lifecycle Manager.