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, 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
(
-
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, 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
(
-
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 > Overview Get started (Présentation > Premiers pas).
- Dans la bannière contenant le message The required permissions for App Lifecycle Manager account haven't been granted (Les autorisations requises pour le compte App Lifecycle Manager n'ont pas été accordées), cliquez sur Grant permissions (Accorder des 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 Google Cloud console, accédez à App Lifecycle Manager > SaaS Offering (Offre SaaS).
Cliquez sur Créer.
Dans le champ Name of the SaaS offering (Nom de l'offre SaaS), saisissez
my-sql-quickstart-saas-offering.Dans la liste déroulante Region (Région), sélectionnez les régions suivantes :
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 SaaS offering details (Détails de l'offre SaaS) s'affiche.
Sur la page SaaS offering details (Détails de l'offre SaaS), cliquez sur Create new template (Créer un modèle).
Sur la page Create a new composite template (Créer un modèle composite) :
- Dans le champ Template ID (ID du modèle), saisissez
sql-quickstart-template. Cliquez sur Créer un modèle. La création du modèle composite par App Lifecycle Manager prendra quelques minutes.
Une fois le modèle créé, ses détails s'affichent dans la section Connected application template (Modèle d'application connectée) de la page SaaS offering details (Détails de l'offre SaaS).
- Dans le champ Template ID (ID du modèle), saisissez
Dans la section Connected application template (Modèle d'application connectée), accédez à Manage template > Configure in canvas (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 Components (Composants), recherchez et cliquez sur le modèle Cloud SQL (My SQL).
Un composant Cloud SQL (My SQL) 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 Google Cloud console.
Dans la section Connected application template (Modèle d'application connectée), cliquez sur Update template revision (Mettre à jour la révision du modèle).
Sur la page Update template revision (Mettre à jour la révision du modèle), sélectionnez
r-2dans la liste déroulante Revision (Révision).Cliquez sur Mettre à jour. La section Connected application template (Modèle d'application connectée) affiche Importing Application Template (Importation du modèle d'application en cours).
L'importation de la révision du modèle par App Lifecycle Manager peut prendre quelques minutes. Une fois l'importation terminée, la liste des types d'unités s'affiche dans l'onglet Unit kinds (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 SaaS offering details (Détails de l'offre SaaS) de
my-sql-quickstart-saas-offering, cliquez sur Provision (Provisionner).Une page Provision (Provisionner) s'ouvre.
Sur la page Provision (Provisionner), sélectionnez
us-central1dans la liste déroulante Region (Région).Cliquez sur Ajouter pour ajouter une unité à votre offre SaaS.
Dans le panneau Add unit to provision (Ajouter une unité à provisionner) :
- Dans le champ Unit name (Nom de l'unité), saisissez
my-sql-quickstart-unit-1. - Dans la liste déroulante Unit kind (Type d'unité), sélectionnez le type d'unité
sql-quickstart-template. - Dans la liste déroulante Release (Version), sélectionnez (
r-3). - Dans la liste déroulante Service account (Compte de service), sélectionnez le compte de service que vous avez créé dans la section Avant de commencer.
- Dans le champ Unit name (Nom de l'unité), saisissez
Cliquez sur Add tenant project variables (Ajouter des variables de projet locataire).
- Sélectionnez votre projet pour provisionner vos ressources.
Dans la section Other input variables (Autres variables d'entrée) du panneau Add unit to provision (Ajouter une unité à provisionner) :
Cliquez sur la liste déroulante
sql-my-sql-1_database_version.- Dans le champ Variable value (Valeur de la variable), saisissez
MY_SQL_8_0.
Cliquez sur OK.
- Dans le champ Variable value (Valeur de la variable), saisissez
Cliquez sur la liste déroulante
sql-my-sql-1_name.- Dans le champ Variable value (Valeur de la variable), saisissez
my-sql-db-1.
Cliquez sur OK.
- Dans le champ Variable value (Valeur de la variable), saisissez
Cliquez sur la liste déroulante
sql-my-sql-1_project_id.- Dans le champ Variable value (Valeur de la variable), saisissez l'ID de votre projet.
Cliquez sur OK.
Cliquez sur la liste déroulante
sql-my-sql-1_region.- Dans le champ Variable value (Valeur de la variable), saisissez
us-central1.
Cliquez sur OK.
- Dans le champ Variable value (Valeur de la variable), saisissez
Cliquez sur Ajouter.
my-sql-quickstart-unit-1s'affiche dans le tableau Units to be provisioned (Unités à provisionner).Cliquez sur Provision (Provisionner) pour provisionner
my-sql-quickstart-unit-1, ce qui créera une instance Cloud SQL active 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 Google Cloud console, accédez à la page App Lifecycle Manager > Units > Unit details (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 Unit details (Détails de l'unité) :
Vérifiez que l'état est défini sur :
- Ready (Prêt) si l'instance Cloud SQL est provisionnée.
- Provisioning (Provisionnement) si l'opération est toujours en cours.
Libérer de l'espace
Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre Google Cloud compte pour les ressources utilisées sur cette page, procédez comme suit :
Supprimer le projet
Si vous avez déployé l'instance Cloud SQL dans un nouveau Google Cloud projet dont vous n'avez plus besoin , supprimez-le en procédant comme suit :
- Dans la Google Cloud console, 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.
Étape suivante
- Pour en savoir plus sur App Lifecycle Manager, consultez la 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 la page Comptes de service App Lifecycle Manager.
- Pour savoir comment mettre à jour la version, consultez la section Déployer une version.