Déployer une application avec App Lifecycle Manager

App Lifecycle Manager vous permet d'automatiser le déploiement et la gestion du cycle de vie des applications à plusieurs composants, ce qui vous aide à provisionner des environnements cohérents dans Google Cloud. Dans ce guide de démarrage rapide, vous allez modéliser un modèle d'application composite avec Cloud Run et Cloud Storage dans Application Design Center, puis provisionner une unité active.

Avant de commencer

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

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

  3. Enable the App Lifecycle Manager, Artifact Registry, Cloud Build, Cloud Run, Cloud Storage, Developer Connect, Infrastructure Manager, App Design Center, App Hub, 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.enable permission. 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.

    Enable the APIs

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

  5. Accordez au compte de service App Lifecycle Manager les autorisations requises :
    1. Dans la console Google Cloud , accédez à App Lifecycle Manager > Vue d'ensemble > Premiers pas.

      Accéder à Premiers pas avec App Lifecycle Manager

    2. Si la bannière contenant le message Les autorisations requises pour le compte App Lifecycle Manager n'ont pas été accordées s'affiche, cliquez sur Accorder les autorisations.

Modéliser votre offre à l'aide d'un modèle composite

Utilisez App Lifecycle Manager et Application Design Center pour modéliser un modèle composite (run-storage-quickstart) qui connecte un service Cloud Run à un bucket Cloud Storage.

Configurer votre offre SaaS

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

    Accéder à l'offre SaaS

  2. Cliquez sur Créer.

  3. Dans le champ Nom de l'offre SaaS, saisissez run-storage-quickstart-offering.

  4. Dans la liste Région, sélectionnez les régions suivantes, puis cliquez sur OK :

    • us-central1
    • us-east1
    • us-east5
  5. Cliquez sur Créer. La création de run-storage-quickstart-offering prend quelques minutes.

    Une fois l'offre SaaS créée, la page Détails de l'offre SaaS s'ouvre.

Créer un modèle composite

  1. Sur la page Détails de l'offre SaaS, cliquez sur Créer un modèle.
  2. Sur la page Créer un modèle composite, configurez le modèle :

    1. Dans le champ ID du modèle, saisissez run-storage-quickstart.
    2. Cliquez sur Créer un modèle.

      Lorsque App Lifecycle Manager a terminé de créer le modèle composite, ses détails s'affichent dans la section Modèle d'application connectée de la page Détails de l'offre SaaS.

  3. Dans la section Modèle d'application connectée, cliquez sur Gérer le modèle, puis sur Configurer dans le canevas.

    App Design Center s'ouvre dans la console Google Cloud .

  4. Dans la zone Composants, ajoutez les composants suivants au canevas de conception :

    1. Cliquez sur Cloud Run (Service) pour ajouter un composant cloud-run-1 au canevas.
    2. Cliquez sur Cloud Storage pour ajouter un composant cloud-storage-1 au canevas.
  5. Sur le canevas, faites glisser le composant cloud-run-1 vers le composant cloud-storage-1 pour créer une connexion.

    La connexion des composants transmet le compte de service Cloud Run à la liaison IAM du bucket Cloud Storage avec le rôle roles/storage.objectAdmin.

  6. Sur le canevas, cliquez sur le composant cloud-run-1 pour ouvrir le panneau Configuration :

    1. Dans la zone Conteneurs, développez Conteneur 1.
    2. Dans le champ Image de conteneur, saisissez l'exemple d'image de conteneur public us-docker.pkg.dev/cloudrun/container/hello:latest.
    3. Cliquez sur Enregistrer.
  7. Cliquez sur Continuer > Déployer à grande échelle avec App Lifecycle Manager.

    App Lifecycle Manager s'ouvre dans la console Google Cloud .

  8. Dans la section Modèle d'application connectée, cliquez sur Mettre à jour la révision du modèle.

  9. Sur la page Mettre à jour la révision du modèle, sélectionnez r-2 dans la liste Révision, puis cliquez sur Mettre à jour.

    La section Modèle d'application connectée affiche Importation du modèle d'application. Une fois l'importation terminée, l'onglet Genres d'unités liste le genre d'unité u-native-components généré.

Provisionner l'application à l'aide d'App Lifecycle Manager

  1. Sur la page Détails de l'offre SaaS de run-storage-quickstart-offering, cliquez sur Provisionner.

    La page Provisionner s'ouvre.

  2. Sur la page Provisionner, sélectionnez us-central1 dans la liste Région, puis cliquez sur Ajouter.

  3. Dans le panneau Ajouter une unité à provisionner, configurez l'unité :

    1. Dans le champ Nom de l'unité, saisissez run-storage-quickstart-unit-1.
    2. Dans la liste Type d'unité, sélectionnez le type d'unité u-native-components.
    3. Dans la liste Release (Version), sélectionnez la version générée pour votre révision de modèle.
    4. Dans la liste Compte de service, sélectionnez le compte de service d'actionnement que vous avez créé dans la section Avant de commencer.
  4. Cliquez sur Ajouter des variables de projet locataire, puis sélectionnez le projet qui sera utilisé pour provisionner les ressources.

  5. Dans la zone Autres variables d'entrée, cliquez sur Ajouter une variable d'entrée et saisissez les valeurs des variables d'entrée de composant suivantes :

    • Nom : cloud-run-1_project_id, Type de variable : String et Valeur de la variable : ID de votre projet
    • Nom : cloud-run-1_location, Type de variable : String et Valeur de la variable : us-central1
    • Nom : cloud-run-1_service_name, Type de variable : String et Valeur de la variable : quickstart-web
    • Nom : cloud-storage-1_project_id, Type de variable : String et Valeur de la variable : ID de votre projet
    • Nom : cloud-storage-1_location, Type de variable : String et Valeur de la variable : us-central1
    • Nom : cloud-storage-1_name, Type de variable : String et Valeur de la variable : un nom de bucket unique au monde, tel que PROJECT_ID-quickstart-bkt
  6. Cliquez sur Ajouter. L'unité run-storage-quickstart-unit-1 s'affiche dans le tableau Unités à provisionner.

  7. Cliquez sur Provisionner pour déployer run-storage-quickstart-unit-1.

    Le service Cloud Run et Cloud Storage sont provisionnés après quelques minutes.

  8. Pour provisionner des unités supplémentaires dans d'autres régions, sélectionnez la région dans la liste Région, puis cliquez sur Ajouter.

Afficher l'unité déployée

Vérifiez qu'App Lifecycle Manager a provisionné votre unité et ses ressources.

  1. Dans la console Google Cloud , accédez à la page App Lifecycle Manager > Unités.

    Accéder à la page "Unités"

  2. Cliquez sur run-storage-quickstart-unit-1 pour ouvrir la page Détails de l'unité.

  3. Sur la page Détails de l'unité, vérifiez le champ État :

    • Prêt : le service Cloud Run et le bucket Cloud Storage sont provisionnés.
    • Provisioning : l'opération de déploiement 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é les ressources de l'application dans un nouveau projet Google Cloud et que vous n'avez plus besoin de ce projet, supprimez-le en procédant comme suit :

  1. Dans la console Google Cloud , 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.

Étapes suivantes