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.

    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. Installa Google Cloud CLI.

  7. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  8. Per inizializzare gcloud CLI, esegui questo comando:

    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.

    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. Installa Google Cloud CLI.

  14. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  15. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  16. Concedi al service account di App Lifecycle Manager le autorizzazioni necessarie:
    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 modello composito

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

  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 dell'offerta SaaS, 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 SaaS.

  6. Nella pagina Dettagli offerta SaaS, fai clic su Crea nuovo modello.

  7. Nella pagina Crea un nuovo template composito:

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

      Quando App Lifecycle Manager ha creato correttamente il modello, vedrai i relativi dettagli nella sezione Modello di applicazione connessa della pagina Dettagli dell'offerta SaaS.

  8. Nella sezione Modello di applicazione connessa, vai a Gestisci modello > Configura nel canvas.

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

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

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

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

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

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

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

  13. Fai clic su Aggiorna. La sezione Template di applicazione connesso mostra Importazione del template di applicazione.

    Potrebbero essere necessari alcuni minuti prima che App Lifecycle Manager importi la revisione del modello. 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 e provisionerai un'unità (my-sql-quickstart-unit) con un'istanza Cloud SQL nella regione us-central1.

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

    Viene visualizzata la pagina Provisioning.

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

    Fai clic su Aggiungi per aggiungere un'unità alla tua offerta SaaS.

  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 per eseguire il provisioning delle risorse.
  5. Nella sezione Altre variabili di input del riquadro Aggiungi unità da 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à da provisionare.

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

    Potrebbero essere necessari alcuni minuti prima che App Lifecycle Manager esegua il provisioning di my-sql-quickstart-unit-1.

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 che hai deployment in questa guida rapida:

  1. Nella console Google Cloud , 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 l'istanza Cloud SQL è sottoposta a provisioning.
      • Provisioning se l'operazione è 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 dell'istanza Cloud SQL 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 e fai clic su Chiudi.

Passaggi successivi