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
-
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, if any are not already enabled.
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
(
-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Concedi al service account App Lifecycle Manager le autorizzazioni richieste:
Vai ad App Lifecycle Manager > Panoramica Inizia.
- Nel 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 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 App Design Center.
Nella console Google Cloud , vai ad App Lifecycle Manager > Offerta di app.
Fai clic su Crea.
Nel campo Nome dell'offerta dell'app, 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 app.
Nella pagina Dettagli dell'offerta dell'app, 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 template composito.
Quando App Lifecycle Manager ha creato il template, vedrai i suoi dettagli nella sezione Template di applicazione connessa della pagina Dettagli dell'offerta di app.
- 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 (My SQL).
Un componente Cloud SQL (My SQL) viene aggiunto al canvas.
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 template, seleziona
r-2nel menu a discesa Revisione.Fai clic su Aggiorna. Nella sezione Template di applicazione connesso viene visualizzato Importazione del template di applicazione.
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à 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 app di
my-sql-quickstart-saas-offering, fai clic su Esegui il provisioning.Viene visualizzata la pagina Provisioning.
Nella pagina Provisioning, seleziona
us-central1nel menu a discesa Regione.Fai clic su Aggiungi per aggiungere un'unità all'offerta dell'app.
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à di cui 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à di cui eseguire il provisioning.Fai clic su Esegui il provisioning per eseguire il provisioning di
my-sql-quickstart-unit-1, che creerà un'istanza Cloud SQL attiva nella tua offerta di app.Il provisioning di App Lifecycle Manager potrebbe richiedere alcuni minuti
my-sql-quickstart-unit-1.
Visualizza l'istanza Cloud SQL di cui è stato eseguito il deployment
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 console Google Cloud , vai alla pagina App Lifecycle Manager > Unità > Dettagli unità.
Fai clic sul nome della tua unità:
my-sql-quickstart-unit-1.Nella pagina Dettagli unità:
Verifica che lo Stato sia:
- Ready se è stato eseguito il provisioning dell'istanza Cloud SQL.
- 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, quindi 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, consulta Crea un'offerta di app.
- 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, consulta Aggiorna un'offerta SaaS.