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
-
Accedi al tuo Account Google.
Se non ne hai già uno, registrati per 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, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. 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
(
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
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, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. 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
(
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init - Concedi al service account di App Lifecycle Manager
le autorizzazioni richieste:
Vai a App Lifecycle Manager > Panoramica Inizia.
- 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 modello composito (sql-quickstart-template) costituito da un'istanza Cloud SQL utilizzando App Design Center.
Nella Google Cloud console, vai a App Lifecycle Manager > Offerta SaaS.
Fai clic su Crea.
Nel campo Nome dell'offerta SaaS, digita:
my-sql-quickstart-saas-offering.Nel menu a discesa Regione, seleziona le regioni:
us-central1us-east1us-east5
Fai clic su Ok.
Fai clic su Crea. La creazione di
my-sql-quickstart-saas-offeringpotrebbe richiedere alcuni minuti.Viene visualizzata la pagina Dettagli offerta SaaS.
Nella pagina Dettagli offerta SaaS, fai clic su Crea nuovo modello.
Nella pagina Crea un nuovo modello composito:
- Nella casella ID modello, inserisci
sql-quickstart-template. Fai clic su Crea modello. La creazione del modello composito da parte di App Lifecycle Manager richiederà alcuni minuti.
Una volta creato il modello, vedrai i relativi dettagli nella sezione Modello di applicazione connessa della pagina Dettagli offerta SaaS.
- Nella casella ID modello, inserisci
Nella sezione Modello di applicazione connessa, vai a Gestisci modello > Configura nel canvas.
App Design Center si apre nella Google Cloud finestra della console.
Nell'area Componenti, individua e fai clic sul modello Cloud SQL (My SQL).
Al canvas viene aggiunto un componente Cloud SQL (My SQL).
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.
Nella sezione Modello di applicazione connessa, fai clic su Aggiorna revisione modello.
Nella pagina Aggiorna revisione modello, seleziona
r-2nel menu a discesa Revisione.Fai clic su Aggiorna. Nella sezione Modello di applicazione connessa viene visualizzato Importazione modello di applicazione.
L'importazione della revisione del modello da parte di App Lifecycle Manager potrebbe richiedere alcuni minuti. Al termine dell'importazione della revisione, vedrai l'elenco dei tipi di unità compilato 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.
Nella pagina Dettagli offerta SaaS di
my-sql-quickstart-saas-offering, fai clic su Provisioning.Si apre una pagina Provisioning.
Nella pagina Provisioning, seleziona
us-central1nel menu a discesa Regione.Fai clic su Aggiungi per aggiungere un'unità all'offerta SaaS.
Nel riquadro Aggiungi unità di cui eseguire il provisioning:
- Nella casella Nome unità, digita
my-sql-quickstart-unit-1. - Nel menu a discesa Tipo di unità, seleziona il tipo di unità
sql-quickstart-template. - Nel menu a discesa Release, seleziona (
r-3). - Nel menu a discesa Service account, seleziona il account di servizio che hai creato nella sezione Prima di iniziare.
- Nella casella Nome unità, digita
Fai clic su Aggiungi variabili del progetto tenant.
- Seleziona il progetto di cui eseguire il provisioning delle risorse.
Nella sezione Altre variabili di input del riquadro Aggiungi unità di cui eseguire il provisioning:
Fai clic sul menu a discesa
sql-my-sql-1_database_version.- Nella casella Valore variabile, digita
MY_SQL_8_0.
Fai clic su Fine.
- Nella casella Valore variabile, digita
Fai clic sul menu a discesa
sql-my-sql-1_name.- Nella casella Valore variabile, digita
my-sql-db-1.
Fai clic su Fine.
- Nella casella Valore variabile, digita
Fai clic sul menu a discesa
sql-my-sql-1_project_id.- Nella casella Valore variabile, digita l'ID progetto.
Fai clic su Fine.
Fai clic sul menu a discesa
sql-my-sql-1_region.- Nella casella Valore variabile, digita
us-central1.
Fai clic su Fine.
- Nella casella Valore variabile, digita
Fai clic su Aggiungi. Vedrai
my-sql-quickstart-unit-1nella tabella Unità di cui eseguire il provisioning.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.Il provisioning di
my-sql-quickstart-unit-1da 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:
Nella Google Cloud console, vai alla pagina App Lifecycle Manager > Unità > Dettagli unità.
Fai clic sul nome dell'unità:
my-sql-quickstart-unit-1.Nella pagina Dettagli unità:
Verifica che lo Stato sia:
- Pronto se è stato eseguito il provisioning dell'istanza Cloud SQL.
- Provisioning se l'operazione è ancora in corso.
Libera spazio
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:
- Nella Google Cloud console, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Quando richiesto, digita l'ID progetto, quindi fai clic su Arresta.
Passaggi successivi
- Per saperne di più su App Lifecycle Manager, consulta la panoramica di App Lifecycle Manager.
- Per iniziare a utilizzare App Lifecycle Manager, inizia con 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, vedi Implementa una release.