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 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 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.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
(
-
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, 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.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
(
-
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 necessarie:
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 template composito
(sql-quickstart-template) costituito da un'istanza Cloud SQL utilizzando
App Design Center.
Nella console Google Cloud , 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 template composito:
- Nella casella ID modello, inserisci
sql-quickstart-template. 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.
- Nella casella ID modello, inserisci
Nella sezione Modello di applicazione connessa, vai a Gestisci modello > Configura nel canvas.
App Design Center si apre nella finestra della console Google Cloud .
Nell'area Componenti, individua e fai clic sul modello Cloud SQL (MySQL).
Al canvas viene aggiunto un componente Cloud SQL (MySQL).
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 .
Nella sezione Modello di applicazione connessa, fai clic su Aggiorna revisione modello.
Nella pagina Aggiorna revisione del modello, seleziona
r-2nel menu a discesa Revisione.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.
Nella pagina Dettagli offerta SaaS di
my-sql-quickstart-saas-offering, fai clic su Provisioning.Viene visualizzata la pagina Provisioning.
Nella pagina Provisioning, seleziona
us-central1nel menu a discesa Regione.Fai clic su Aggiungi per aggiungere un'unità alla tua 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 per eseguire il provisioning delle risorse.
Nella sezione Altre variabili di input del riquadro Aggiungi unità da eseguire il provisioning:
Fai clic sul menu a discesa
sql-my-sql-1_database_version.- Nella casella Valore variabile, digita
MYSQL_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à da provisionare.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:
Nella console Google Cloud , 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 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:
- 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 e fai clic su Chiudi.
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 App Lifecycle Manager.
- Per la procedura di aggiornamento della release, vedi Implementare una release.