Déployer une instance MySQL avec App Lifecycle Manager
Découvrez comment déployer une instance Cloud SQL à l'aide d'App Lifecycle Manager.
Avant de commencer
-
Connectez-vous à votre compte Google.
Si vous n'en possédez pas déjà un, vous devez en créer un.
-
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
(
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
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
(
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init - Accordez les autorisations requises au compte de service App Lifecycle Manager :
Accédez à App Lifecycle Manager > Présentation > Commencer.
- Dans la bannière contenant le message Les autorisations requises pour le compte App Lifecycle Manager n'ont pas été accordées, cliquez sur Accorder les autorisations.
Modéliser votre offre Cloud SQL à l'aide d'un modèle composite
Dans cette section, vous allez utiliser App Lifecycle Manager pour modéliser un modèle composite (sql-quickstart-template) composé d'une instance Cloud SQL à l'aide d'App Design Center.
Dans la console Google Cloud , accédez à App Lifecycle Manager > Offre SaaS.
Cliquez sur Créer.
Dans le champ Nom de l'offre SaaS, saisissez
my-sql-quickstart-saas-offering.Dans le menu déroulant Région, sélectionnez les régions :
us-central1us-east1us-east5
Cliquez sur OK.
Cliquez sur Créer. La création de
my-sql-quickstart-saas-offeringpeut prendre quelques minutes.La page Détails de l'offre SaaS s'ouvre.
Sur la page Détails de l'offre SaaS, cliquez sur Créer un modèle.
Sur la page Créer un modèle composite :
- Dans la zone ID du modèle, saisissez
sql-quickstart-template. Cliquez sur Créer un modèle. App Lifecycle Manager mettra quelques minutes à créer le modèle composite.
Une fois que l'App Lifecycle Manager a créé le modèle, vous pouvez consulter ses détails dans la section Modèle d'application connectée de la page Détails de l'offre SaaS.
- Dans la zone ID du modèle, saisissez
Dans la section Modèle d'application connectée, accédez à Gérer le modèle > Configurer dans le canevas.
App Design Center s'ouvre dans la fenêtre de la console Google Cloud .
Dans la zone Composants, recherchez le modèle Cloud SQL (MySQL) et cliquez dessus.
Un composant Cloud SQL (MySQL) est ajouté au canevas.
Cliquez sur Continuer > Déployer à grande échelle avec App Lifecycle Manager.
App Lifecycle Manager s'ouvre dans la fenêtre de la console Google Cloud .
Dans la section Modèle d'application connectée, cliquez sur Mettre à jour la révision du modèle.
Sur la page Mettre à jour la révision du modèle, sélectionnez
r-2dans le menu déroulant Révision.Cliquez sur Mettre à jour. La section Modèle d'application connectée affiche Importer le modèle d'application.
L'importation de la révision du modèle par App Lifecycle Manager peut prendre quelques minutes. Une fois l'importation de la révision terminée, la liste des types d'unités s'affiche dans l'onglet Types d'unités.
Provisionner une instance Cloud SQL à l'aide d'App Lifecycle Manager
Dans cette section, vous allez créer et provisionner une unité (my-sql-quickstart-unit) avec une instance Cloud SQL dans la région us-central1.
Sur la page Détails de l'offre SaaS de
my-sql-quickstart-saas-offering, cliquez sur Provisionner.Une page Provision (Provisionner) s'ouvre.
Sur la page Provision (Provisionner), sélectionnez
us-central1dans le menu déroulant Region (Région).Cliquez sur Ajouter pour ajouter une unité à votre offre SaaS.
Dans le panneau Ajouter une unité à provisionner :
- Dans le champ Nom de l'unité, saisissez
my-sql-quickstart-unit-1. - Dans le menu déroulant Genre d'unité, sélectionnez le genre d'unité
sql-quickstart-template. - Dans le menu déroulant Version, sélectionnez (
r-3). - Dans le menu déroulant Compte de service, sélectionnez le compte de service que vous avez créé dans la section Avant de commencer.
- Dans le champ Nom de l'unité, saisissez
Cliquez sur Ajouter des variables de projet locataire.
- Sélectionnez votre projet pour provisionner vos ressources.
Dans la section Autres variables d'entrée du panneau Ajouter une unité à provisionner :
Cliquez sur le menu déroulant
sql-my-sql-1_database_version.- Dans le champ Valeur de la variable, saisissez
MYSQL_8_0.
Cliquez sur OK.
- Dans le champ Valeur de la variable, saisissez
Cliquez sur le menu déroulant
sql-my-sql-1_name.- Dans le champ Valeur de la variable, saisissez
my-sql-db-1.
Cliquez sur OK.
- Dans le champ Valeur de la variable, saisissez
Cliquez sur le menu déroulant
sql-my-sql-1_project_id.- Dans la zone Valeur de la variable, saisissez l'ID de votre projet.
Cliquez sur OK.
Cliquez sur le menu déroulant
sql-my-sql-1_region.- Dans le champ Valeur de la variable, saisissez
us-central1.
Cliquez sur OK.
- Dans le champ Valeur de la variable, saisissez
Cliquez sur Ajouter.
my-sql-quickstart-unit-1s'affiche dans le tableau Unités à provisionner.Cliquez sur Provision (Provisionner) pour provisionner
my-sql-quickstart-unit-1, ce qui créera une instance Cloud SQL en direct dans votre offre SaaS.Le provisionnement de
my-sql-quickstart-unit-1par App Lifecycle Manager peut prendre quelques minutes.
Afficher l'instance Cloud SQL déployée
Vous avez maintenant utilisé App Lifecycle Manager pour déployer une instance Cloud SQL.
Pour afficher l'instance Cloud SQL que vous avez déployée dans ce guide de démarrage rapide :
Dans la console Google Cloud , accédez à la page App Lifecycle Manager > Unités > Détails de l'unité.
Cliquez sur le nom de votre unité :
my-sql-quickstart-unit-1.Sur la page Détails de l'unité :
Vérifiez que l'état est le suivant :
- Prêt si l'instance Cloud SQL est provisionnée.
- Provisionnement si l'opération est toujours en cours.
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre compte Google Cloud , procédez comme suit :
Supprimer le projet
Si vous avez déployé l'instance Cloud SQL dans un nouveau projet Google Cloud et que vous n'en avez plus besoin, supprimez-le en procédant comme suit :
- Dans la console Google Cloud , accédez à la page Gérer les ressources.
- Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
- Lorsque vous y êtes invité, saisissez l'ID du projet, puis cliquez sur Arrêter.
Étapes suivantes
- Pour en savoir plus sur App Lifecycle Manager, consultez Présentation d'App Lifecycle Manager.
- Pour commencer à utiliser App Lifecycle Manager, commencez par Créer une offre SaaS.
- Pour comprendre comment les comptes de service sont utilisés et comment accorder les autorisations requises pour ces comptes, consultez Comptes de service App Lifecycle Manager.
- Pour savoir comment mettre à jour une version, consultez Déployer une version.