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
-
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 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.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
(
-
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 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.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
(
- Accordez au compte de service App Lifecycle Manager les autorisations requises :
Dans la console Google Cloud , accédez à App Lifecycle Manager > Vue d'ensemble > Premiers pas.
- 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
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
run-storage-quickstart-offering.Dans la liste Région, sélectionnez les régions suivantes, puis cliquez sur OK :
us-central1us-east1us-east5
Cliquez sur Créer. La création de
run-storage-quickstart-offeringprend 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
- 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, configurez le modèle :
- Dans le champ ID du modèle, saisissez
run-storage-quickstart. 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.
- Dans le champ ID du modèle, saisissez
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 .
Dans la zone Composants, ajoutez les composants suivants au canevas de conception :
- Cliquez sur Cloud Run (Service) pour ajouter un composant
cloud-run-1au canevas. - Cliquez sur Cloud Storage pour ajouter un composant
cloud-storage-1au canevas.
- Cliquez sur Cloud Run (Service) pour ajouter un composant
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.Sur le canevas, cliquez sur le composant cloud-run-1 pour ouvrir le panneau Configuration :
- Dans la zone Conteneurs, développez Conteneur 1.
- Dans le champ Image de conteneur, saisissez l'exemple d'image de conteneur public
us-docker.pkg.dev/cloudrun/container/hello:latest. - Cliquez sur Enregistrer.
Cliquez sur Continuer > Déployer à grande échelle avec App Lifecycle Manager.
App Lifecycle Manager s'ouvre dans 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 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-componentsgénéré.
Provisionner l'application à l'aide d'App Lifecycle Manager
Sur la page Détails de l'offre SaaS de
run-storage-quickstart-offering, cliquez sur Provisionner.La page Provisionner s'ouvre.
Sur la page Provisionner, sélectionnez
us-central1dans la liste Région, puis cliquez sur Ajouter.Dans le panneau Ajouter une unité à provisionner, configurez l'unité :
- Dans le champ Nom de l'unité, saisissez
run-storage-quickstart-unit-1. - Dans la liste Type d'unité, sélectionnez le type d'unité
u-native-components. - Dans la liste Release (Version), sélectionnez la version générée pour votre révision de modèle.
- Dans la liste Compte de service, sélectionnez le compte de service d'actionnement 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, puis sélectionnez le projet qui sera utilisé pour provisionner les ressources.
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 :Stringet Valeur de la variable : ID de votre projet - Nom :
cloud-run-1_location, Type de variable :Stringet Valeur de la variable :us-central1 - Nom :
cloud-run-1_service_name, Type de variable :Stringet Valeur de la variable :quickstart-web - Nom :
cloud-storage-1_project_id, Type de variable :Stringet Valeur de la variable : ID de votre projet - Nom :
cloud-storage-1_location, Type de variable :Stringet Valeur de la variable :us-central1 - Nom :
cloud-storage-1_name, Type de variable :Stringet Valeur de la variable : un nom de bucket unique au monde, tel quePROJECT_ID-quickstart-bkt
- Nom :
Cliquez sur Ajouter. L'unité
run-storage-quickstart-unit-1s'affiche dans le tableau Unités à provisionner.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.
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.
Dans la console Google Cloud , accédez à la page App Lifecycle Manager > Unités.
Cliquez sur
run-storage-quickstart-unit-1pour ouvrir la page Détails de l'unité.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 :
- 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 importer et déployer des composants Terraform personnalisés, consultez le tutoriel Concevoir et déployer des offres SaaS.
- Pour en savoir plus sur App Lifecycle Manager, consultez la présentation d'App Lifecycle Manager.
- Pour commencer à utiliser App Lifecycle Manager, consultez 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 la version, consultez Mettre à jour une offre SaaS.