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

  1. Accedi al tuo Account Google.

    Se non ne hai già uno, registrati per creare un nuovo account.

  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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.enable permission. 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.

    Enable the APIs

  5. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  6. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. Verify that billing is enabled for your Google Cloud project.

  8. 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.enable permission. 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.

    Enable the APIs

  9. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  10. Concedi al service account App Lifecycle Manager le autorizzazioni richieste:
    1. Nella console Google Cloud , vai ad App Lifecycle Manager > Panoramica > Inizia.

      Vai a Inizia a utilizzare App Lifecycle Manager

    2. 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

  1. Nella console Google Cloud , vai a App Lifecycle Manager > Offerta SaaS.

    Vai all'offerta SaaS

  2. Fai clic su Crea.

  3. Nel campo Nome offerta SaaS, inserisci run-storage-quickstart-offering.

  4. Nell'elenco Regione, seleziona le seguenti regioni e poi fai clic su Ok:

    • us-central1
    • us-east1
    • us-east5
  5. Fai clic su Crea. La creazione di run-storage-quickstart-offering richiede alcuni minuti.

    Una volta creata l'offerta SaaS, viene visualizzata la pagina Dettagli offerta SaaS.

Crea un template composito

  1. Nella pagina Dettagli dell'offerta SaaS, fai clic su Crea nuovo modello.
  2. Nella pagina Crea un nuovo template composito, configura il template:

    1. Nel campo ID modello, inserisci run-storage-quickstart.
    2. 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.

  3. 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 .

  4. Nell'area Componenti, aggiungi i seguenti componenti al canvas di progettazione:

    1. Fai clic su Cloud Run (Service) per aggiungere un componente cloud-run-1 al canvas.
    2. Fai clic su Cloud Storage per aggiungere un componente cloud-storage-1 al canvas.
  5. 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.

  6. Nel canvas, fai clic sul componente cloud-run-1 per aprire il riquadro Configurazione:

    1. Nell'area Container, espandi Container 1.
    2. Nel campo Immagine container, inserisci l'immagine container di esempio pubblica us-docker.pkg.dev/cloudrun/container/hello:latest.
    3. Fai clic su Salva.
  7. Fai clic su Continua > Esegui il deployment su larga scala con App Lifecycle Manager.

    App Lifecycle Manager si apre nella console Google Cloud .

  8. Nella sezione Modello di applicazione connessa, fai clic su Aggiorna revisione modello.

  9. Nella pagina Aggiorna revisione template, seleziona r-2 nell'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-components generato.

Esegui il provisioning dell'applicazione utilizzando App Lifecycle Manager

  1. Nella pagina Dettagli offerta SaaS di run-storage-quickstart-offering, fai clic su Esegui il provisioning.

    Viene visualizzata la pagina Provisioning.

  2. Nella pagina Esegui il provisioning, seleziona us-central1 nell'elenco Regione, quindi fai clic su Aggiungi.

  3. Nel riquadro Aggiungi unità di cui eseguire il provisioning, configura l'unità:

    1. Nel campo Nome unità, inserisci run-storage-quickstart-unit-1.
    2. Nell'elenco Tipo di unità, seleziona il tipo di unità u-native-components.
    3. Nell'elenco Release, seleziona la release generata per la revisione del template.
    4. Nell'elenco Service account, seleziona il account di servizio di attuazione che hai creato nella sezione Prima di iniziare.
  4. Fai clic su Aggiungi variabili del progetto tenant, quindi seleziona il progetto che verrà utilizzato per eseguire il provisioning delle risorse.

  5. 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: String e Valore variabile: l'ID progetto
    • Nome: cloud-run-1_location, Tipo di variabile: String e Valore della variabile: us-central1
    • Nome: cloud-run-1_service_name, Tipo di variabile: String e Valore della variabile: quickstart-web
    • Nome: cloud-storage-1_project_id, Tipo di variabile: String e Valore variabile: l'ID progetto
    • Nome: cloud-storage-1_location, Tipo di variabile: String e Valore della variabile: us-central1
    • Nome: cloud-storage-1_name, Tipo di variabile: String e Valore variabile: un nome bucket univoco a livello globale, ad esempio PROJECT_ID-quickstart-bkt
  6. Fai clic su Aggiungi. L'unità run-storage-quickstart-unit-1 viene visualizzata nella tabella Unità di cui eseguire il provisioning.

  7. 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.

  8. 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.

  1. Nella console Google Cloud , vai alla pagina App Lifecycle Manager > Unità.

    Vai a Unità

  2. Fai clic su run-storage-quickstart-unit-1 per aprire la pagina Dettagli unità.

  3. 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:

  1. Nella console Google Cloud , vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Al prompt, digita l'ID progetto, quindi fai clic su Chiudi.

Passaggi successivi