Esegui il deployment di un'istanza MySQL con App Lifecycle Manager

Scopri come eseguire il deployment di un'istanza Cloud SQL utilizzando App Lifecycle Manager.

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 Storage, Developer Connect, Infrastructure Manager, Design Center, App Hub, Cloud 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. Install the Google Cloud CLI.

  7. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  8. To initialize the gcloud CLI, run the following command:

    gcloud init
  9. 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

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

  11. Enable the App Lifecycle Manager, Artifact Registry, Cloud Build, Cloud Storage, Developer Connect, Infrastructure Manager, Design Center, App Hub, Cloud 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

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

  13. Install the Google Cloud CLI.

  14. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  15. To initialize the gcloud CLI, run the following command:

    gcloud init
  16. Concedi al service account App Lifecycle Manager le autorizzazioni richieste:
    1. Vai a App Lifecycle Manager > Panoramica Inizia.

      Vai a Inizia a utilizzare App Lifecycle Manager

    2. Nel banner con il messaggio Non sono state concesse le autorizzazioni richieste per l'account App Lifecycle Manager , fai clic su Concedi autorizzazioni.

Modella la tua offerta Cloud SQL utilizzando un template composito

In questa sezione utilizzerai App Lifecycle Manager per modellare un template composito (sql-quickstart-template) costituito da un'istanza Cloud SQL utilizzando Application Design Center.

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

    Vai a Offerta app

  2. Fai clic su Crea.

  3. Nel campo Nome dell'offerta app, digita: my-sql-quickstart-saas-offering.

  4. Nel menu a discesa Regione, seleziona le regioni:

    • us-central1
    • us-east1
    • us-east5

    Fai clic su Ok.

  5. Fai clic su Crea. La creazione di my-sql-quickstart-saas-offering potrebbe richiedere alcuni minuti.

    Viene visualizzata la pagina Dettagli offerta app.

  6. Nella pagina Dettagli offerta app, fai clic su Crea nuovo template.

  7. Nella pagina Crea un nuovo template composito:

    1. Nella casella ID template, inserisci sql-quickstart-template.
    2. Fai clic su Crea modello. App Lifecycle Manager impiegherà alcuni minuti per creare il template composito.

      Quando App Lifecycle Manager avrà creato il template, vedrai i relativi dettagli nella sezione Template di applicazione connesso della pagina Dettagli offerta app.

  8. Nella sezione Template di applicazione connesso, vai a Gestisci template > Configura nel canvas.

    Application Design Center si apre nella Google Cloud finestra della console.

  9. Nell'area Componenti, individua e fai clic sul template Cloud SQL (My SQL).

    Al canvas viene aggiunto un componente Cloud SQL (My SQL).

  10. Fai clic su Continua > Esegui il deployment su larga scala con App Lifecycle Manager.

    App Lifecycle Manager si apre nella Google Cloud finestra della console.

  11. Nella sezione Template di applicazione connesso, fai clic su Aggiorna revisione template.

  12. Nella pagina Aggiorna revisione template, seleziona r-2 nel menu a discesa Revisione.

  13. Fai clic su Aggiorna. Nella sezione Template di applicazione connesso viene visualizzato il messaggio Importazione del template di applicazione in corso.

    L'importazione della revisione del template da parte di App Lifecycle Manager potrebbe richiedere alcuni minuti. Al termine dell'importazione della revisione, vedrai l'elenco dei tipi di unità nella scheda Tipi di unità.

Esegui il provisioning di un'istanza Cloud SQL utilizzando App Lifecycle Manager

In questa sezione creerai ed eseguirai il provisioning di un'unità (my-sql-quickstart-unit) con un'istanza Cloud SQL nella regione us-central1.

  1. Nella pagina Dettagli offerta app di my-sql-quickstart-saas-offering, fai clic su Provisioning.

    Si apre una pagina Provisioning.

  2. Nella pagina Provisioning, seleziona us-central1 nel menu a discesa Regione.

    Fai clic su Aggiungi per aggiungere un'unità all'offerta app.

  3. Nel riquadro Aggiungi unità di cui eseguire il provisioning:

    1. Nella casella Nome unità, digita my-sql-quickstart-unit-1.
    2. Nel menu a discesa Tipo di unità, seleziona il tipo di unità sql-quickstart-template.
    3. Nel menu a discesa Release, seleziona (r-3).
    4. Nel menu a discesa Service account, seleziona il account di servizio che hai creato nella sezione Prima di iniziare.
  4. Fai clic su Aggiungi variabili del progetto tenant.

    1. Seleziona il progetto di cui eseguire il provisioning delle risorse.
  5. Nella sezione Altre variabili di input del riquadro Aggiungi unità di cui eseguire il provisioning:

    1. Fai clic sul menu a discesa sql-my-sql-1_database_version.

      • Nella casella Valore variabile, digita MYSQL_8_0.

      Fai clic su Fine.

    2. Fai clic sul menu a discesa sql-my-sql-1_name.

      • Nella casella Valore variabile, digita my-sql-db-1.

      Fai clic su Fine.

    3. Fai clic sul menu a discesa sql-my-sql-1_project_id.

      • Nella casella Valore variabile, digita l'ID progetto.

      Fai clic su Fine.

    4. Fai clic sul menu a discesa sql-my-sql-1_region.

      • Nella casella Valore variabile, digita us-central1.

      Fai clic su Fine.

    Fai clic su Aggiungi. Vedrai my-sql-quickstart-unit-1 nella tabella Unità di cui eseguire il provisioning.

  6. Fai clic su Provisioning per eseguire il provisioning di my-sql-quickstart-unit-1, che creerà un'istanza Cloud SQL live nell'offerta app.

    Il provisioning di my-sql-quickstart-unit-1 da parte di App Lifecycle Manager potrebbe richiedere alcuni minuti.

Visualizza l'istanza Cloud SQL di cui è stato eseguito il deployment

Ora hai utilizzato App Lifecycle Manager per eseguire il deployment di un'istanza Cloud SQL.

Per visualizzare l'istanza Cloud SQL di cui hai eseguito il deployment in questa guida rapida:

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

    Vai a Unità

  2. Fai clic sul nome dell'unità: my-sql-quickstart-unit-1.

  3. Nella pagina Dettagli unità:

    1. Verifica che lo Stato sia:

      • Pronto se è stato eseguito il provisioning dell'istanza Cloud SQL.
      • Provisioning se l'operazione è ancora in corso.

Esegui la pulizia

Per evitare che al tuo Google Cloud account vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.

Elimina il progetto

Se hai eseguito il deployment dell'istanza Cloud SQL in un nuovo Google Cloud progetto e se non ne hai più bisogno, eliminalo completando i seguenti passaggi:

  1. Nella Google Cloud console, 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. Quando ti viene richiesto, digita l'ID progetto, quindi fai clic su Chiudi.

Passaggi successivi