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

  1. Connectez-vous à votre compte Google.

    Si vous n'en possédez pas déjà un, vous devez en créer un.

  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  6. Installez la Google Cloud CLI.

  7. 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.

  8. Pour initialiser la gcloud CLI, exécutez la commande suivante :

    gcloud init
  9. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  10. Verify that billing is enabled for your Google Cloud project.

  11. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  12. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  13. Installez la Google Cloud CLI.

  14. 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.

  15. Pour initialiser la gcloud CLI, exécutez la commande suivante :

    gcloud init
  16. Accordez les autorisations requises au compte de service App Lifecycle Manager :
    1. Accédez à App Lifecycle Manager > Overview Get started (Présentation > Premiers pas).

      Accéder à Premiers pas avec App Lifecycle Manager

    2. 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.

  1. Dans la Google Cloud console, accédez à App Lifecycle Manager > SaaS Offering (Offre SaaS).

    Accéder à l'offre SaaS

  2. Cliquez sur Créer.

  3. Dans le champ Name of the SaaS offering (Nom de l'offre SaaS), saisissez my-sql-quickstart-saas-offering.

  4. Dans la liste déroulante Region (Région), sélectionnez les régions suivantes :

    • us-central1
    • us-east1
    • us-east5

    Cliquez sur OK.

  5. Cliquez sur Créer. La création de my-sql-quickstart-saas-offering peut prendre quelques minutes.

    La page SaaS offering details (Détails de l'offre SaaS) s'affiche.

  6. Sur la page SaaS offering details (Détails de l'offre SaaS), cliquez sur Create new template (Créer un modèle).

  7. Sur la page Create a new composite template (Créer un modèle composite) :

    1. Dans le champ Template ID (ID du modèle), saisissez sql-quickstart-template.
    2. 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).

  8. 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

  9. 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.

  10. 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.

  11. 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).

  12. Sur la page Update template revision (Mettre à jour la révision du modèle), sélectionnez r-2 dans la liste déroulante Revision (Révision).

  13. 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.

  1. 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.

  2. Sur la page Provision (Provisionner), sélectionnez us-central1 dans la liste déroulante Region (Région).

    Cliquez sur Ajouter pour ajouter une unité à votre offre SaaS.

  3. Dans le panneau Add unit to provision (Ajouter une unité à provisionner) :

    1. Dans le champ Unit name (Nom de l'unité), saisissez my-sql-quickstart-unit-1.
    2. Dans la liste déroulante Unit kind (Type d'unité), sélectionnez le type d'unité sql-quickstart-template.
    3. Dans la liste déroulante Release (Version), sélectionnez (r-3).
    4. 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.
  4. Cliquez sur Add tenant project variables (Ajouter des variables de projet locataire).

    1. Sélectionnez votre projet pour provisionner vos ressources.
  5. Dans la section Other input variables (Autres variables d'entrée) du panneau Add unit to provision (Ajouter une unité à provisionner) :

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    Cliquez sur Ajouter. my-sql-quickstart-unit-1 s'affiche dans le tableau Units to be provisioned (Unités à provisionner).

  6. 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-1 par 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 :

  1. 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é).

    Accéder aux unités

  2. Cliquez sur le nom de votre unité : my-sql-quickstart-unit-1.

  3. Sur la page Unit details (Détails de l'unité) :

    1. 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 :

  1. Dans la Google Cloud console, accédez à la page Gérer les ressources.

    Accéder à la page "Gérer les ressources"

  2. Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
  3. Lorsque vous y êtes invité, saisissez l'ID du projet, puis cliquez sur Arrêter.

Étape suivante