Esegui il deployment di un'applicazione con App Lifecycle Manager
App Lifecycle Manager ti consente di automatizzare il deployment e la gestione del ciclo di vita delle applicazioni multi-componente, aiutandoti a eseguire il provisioning di ambienti coerenti in Google Cloud. In questa guida rapida, modellerai un template di applicazione composita con Cloud Run e Cloud Storage in Application Design Center, quindi eseguirai il provisioning di un'unità attiva.
Prima di iniziare
-
Accedi al tuo Account Google.
Se non ne hai già uno, registrati per creare un nuovo account.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the App Lifecycle Manager, Artifact Registry, Cloud Build, Cloud Run, Cloud Storage, Developer Connect, Infrastructure Manager, App Design Center, App Hub, Resource Manager, Identity and Access Management, Cloud Asset Inventory, Cloud Monitoring, Cloud Logging, and Service Health APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the App Lifecycle Manager, Artifact Registry, Cloud Build, Cloud Run, Cloud Storage, Developer Connect, Infrastructure Manager, App Design Center, App Hub, Resource Manager, Identity and Access Management, Cloud Asset Inventory, Cloud Monitoring, Cloud Logging, and Service Health APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
- Concedi al service account App Lifecycle Manager le autorizzazioni richieste:
Nella console Google Cloud , vai ad App Lifecycle Manager > Panoramica > Inizia.
- Se viene visualizzato il banner con il messaggio Le autorizzazioni richieste per l'account App Lifecycle Manager non sono state concesse, fai clic su Concedi autorizzazioni.
Modella la tua offerta utilizzando un template composito
Utilizza App Lifecycle Manager e Application Design Center per modellare un template composito (run-storage-quickstart) che connette un servizio Cloud Run a un bucket Cloud Storage.
Configura la tua offerta SaaS
Nella console Google Cloud , vai a App Lifecycle Manager > Offerta SaaS.
Fai clic su Crea.
Nel campo Nome offerta SaaS, inserisci
run-storage-quickstart-offering.Nell'elenco Regione, seleziona le seguenti regioni e poi fai clic su Ok:
us-central1us-east1us-east5
Fai clic su Crea. La creazione di
run-storage-quickstart-offeringrichiede alcuni minuti.Una volta creata l'offerta SaaS, viene visualizzata la pagina Dettagli offerta SaaS.
Crea un template composito
- Nella pagina Dettagli dell'offerta SaaS, fai clic su Crea nuovo modello.
Nella pagina Crea un nuovo template composito, configura il template:
- Nel campo ID modello, inserisci
run-storage-quickstart. Fai clic su Crea modello.
Quando App Lifecycle Manager termina la creazione del template composito, i relativi dettagli vengono visualizzati nella sezione Template di applicazione connessa della pagina Dettagli dell'offerta SaaS.
- Nel campo ID modello, inserisci
Nella sezione Modello di applicazione connessa, fai clic su Gestisci modello, quindi su Configura nel canvas.
App Design Center si apre nella console Google Cloud .
Nell'area Componenti, aggiungi i seguenti componenti al canvas di progettazione:
- Fai clic su Cloud Run (Service) per aggiungere un componente
cloud-run-1al canvas. - Fai clic su Cloud Storage per aggiungere un componente
cloud-storage-1al canvas.
- Fai clic su Cloud Run (Service) per aggiungere un componente
Nel canvas, trascina dal componente cloud-run-1 al componente cloud-storage-1 per creare una connessione.
Il collegamento dei componenti passa il account di servizio Cloud Run all'associazione IAM del bucket Cloud Storage con il ruolo
roles/storage.objectAdmin.Nel canvas, fai clic sul componente cloud-run-1 per aprire il riquadro Configurazione:
- Nell'area Container, espandi Container 1.
- Nel campo Immagine container, inserisci l'immagine container di esempio pubblica
us-docker.pkg.dev/cloudrun/container/hello:latest. - Fai clic su Salva.
Fai clic su Continua > Esegui il deployment su larga scala con App Lifecycle Manager.
App Lifecycle Manager si apre nella console Google Cloud .
Nella sezione Modello di applicazione connessa, fai clic su Aggiorna revisione modello.
Nella pagina Aggiorna revisione template, seleziona
r-2nell'elenco Revisione, quindi fai clic su Aggiorna.Nella sezione Template di applicazione connesso viene visualizzato Importazione del template di applicazione. Al termine dell'importazione, la scheda Tipi di unità elenca il tipo di unità
u-native-componentsgenerato.
Esegui il provisioning dell'applicazione utilizzando App Lifecycle Manager
Nella pagina Dettagli offerta SaaS di
run-storage-quickstart-offering, fai clic su Esegui il provisioning.Viene visualizzata la pagina Provisioning.
Nella pagina Esegui il provisioning, seleziona
us-central1nell'elenco Regione, quindi fai clic su Aggiungi.Nel riquadro Aggiungi unità di cui eseguire il provisioning, configura l'unità:
- Nel campo Nome unità, inserisci
run-storage-quickstart-unit-1. - Nell'elenco Tipo di unità, seleziona il tipo di unità
u-native-components. - Nell'elenco Release, seleziona la release generata per la revisione del template.
- Nell'elenco Service account, seleziona il account di servizio di attuazione che hai creato nella sezione Prima di iniziare.
- Nel campo Nome unità, inserisci
Fai clic su Aggiungi variabili del progetto tenant, quindi seleziona il progetto che verrà utilizzato per eseguire il provisioning delle risorse.
Nell'area Altre variabili di input, fai clic su Aggiungi variabile di input e inserisci i valori per le seguenti variabili di input del componente:
- Nome:
cloud-run-1_project_id, Tipo di variabile:Stringe Valore variabile: l'ID progetto - Nome:
cloud-run-1_location, Tipo di variabile:Stringe Valore della variabile:us-central1 - Nome:
cloud-run-1_service_name, Tipo di variabile:Stringe Valore della variabile:quickstart-web - Nome:
cloud-storage-1_project_id, Tipo di variabile:Stringe Valore variabile: l'ID progetto - Nome:
cloud-storage-1_location, Tipo di variabile:Stringe Valore della variabile:us-central1 - Nome:
cloud-storage-1_name, Tipo di variabile:Stringe Valore variabile: un nome bucket univoco a livello globale, ad esempioPROJECT_ID-quickstart-bkt
- Nome:
Fai clic su Aggiungi. L'unità
run-storage-quickstart-unit-1viene visualizzata nella tabella Unità di cui eseguire il provisioning.Fai clic su Esegui il provisioning per eseguire il deployment di
run-storage-quickstart-unit-1.Il provisioning del servizio Cloud Run e di Cloud Storage viene eseguito dopo alcuni minuti.
Per eseguire il provisioning di unità aggiuntive in altre regioni, seleziona la regione dall'elenco Regione e poi fai clic su Aggiungi.
Visualizza l'unità di cui è stato eseguito il deployment
Verifica che App Lifecycle Manager abbia eseguito il provisioning dell'unità e delle relative risorse.
Nella console Google Cloud , vai alla pagina App Lifecycle Manager > Unità.
Fai clic su
run-storage-quickstart-unit-1per aprire la pagina Dettagli unità.Nella pagina Dettagli unità, controlla il campo Stato:
- Pronto: è stato eseguito il provisioning del servizio Cloud Run e del bucket Cloud Storage.
- Provisioning: l'operazione di deployment è ancora in corso.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Elimina il progetto
Se hai eseguito il deployment delle risorse dell'applicazione in un nuovo progetto Google Cloud e non ne hai più bisogno, eliminalo completando i seguenti passaggi:
- Nella console Google Cloud , vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Al prompt, digita l'ID progetto, quindi fai clic su Chiudi.
Passaggi successivi
- Per importare ed eseguire il deployment di componenti Terraform personalizzati, consulta il tutorial Progetta ed esegui il deployment di offerte SaaS.
- Per saperne di più su App Lifecycle Manager, consulta la panoramica di App Lifecycle Manager.
- Per iniziare a utilizzare App Lifecycle Manager, consulta Crea un'offerta SaaS.
- Per capire come vengono utilizzati i service account e come concedere le autorizzazioni richieste per questi account, consulta Service account di App Lifecycle Manager.
- Per i passaggi per aggiornare la release, consulta Aggiorna un'offerta SaaS.