Ce document explique comment configurer un seul projet Google Cloud pour gérer les applications. Cette configuration est également appelée limite d'un seul projet.
Dans cette configuration, le projet Google Cloud est configuré pour gérer ses propres applications et composants, agissant comme un projet de gestion autonome. Cette approche est le moyen le plus rapide de commencer à gérer les applications si tous les composants de votre application résident dans ce même projet. App Hub détecte automatiquement toutes les ressources compatibles du projet, ce qui permet de les organiser dans des applications.
Limites
La limite d'un seul projet offre une compatibilité différente avec les fonctionnalités par rapport à la limite au niveau du dossier. App Hub, Application Design Center et Application Monitoring sont entièrement compatibles avec les projets uniques, mais d'autres services Google Cloud axés sur les applications, comme Cloud Hub et Gemini Cloud Assist, nécessitent une limite au niveau du dossier.
Pour comparer les fonctionnalités compatibles entre les modèles au niveau du projet unique et au niveau du dossier, consultez Fonctionnalités compatibles par type de limite.
Avant de commencer
Choisissez le projet Google Cloud que vous souhaitez utiliser pour gérer vos applications. Ce projet servira de projet de gestion autonome. Vous pouvez utiliser un projet existant ou en créer un autre.
Rôles requis
Pour obtenir les autorisations nécessaires pour configurer un seul projet pour la gestion des applications, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet que vous souhaitez configurer en tant que projet de gestion autonome :
-
Gérer les ressources, les autorisations et la facturation du projet :
Propriétaire du projet (
roles/owner) -
Gérer tous les composants d'application du projet :
Administrateur App Hub (
roles/apphub.admin)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Activer la gestion des applications sur un projet
Cette action configure le projet en tant que projet de gestion autonome et active les API requises pour les métadonnées et les configurations des applications. Le projet est alors appelé projet compatible avec les applications.
Pour activer la gestion des applications sur un seul projet, procédez comme suit :
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Assurez-vous que la dernière version de Google Cloud CLI est installée :
gcloud components updateDéfinissez le projet comme projet par défaut pour les commandes :
gcloud config set project PROJECT_IDRemplacez
PROJECT_IDpar l'ID du projet.Activez l'API App Hub :
gcloud services enable apphub.googleapis.com \ --project PROJECT_IDAssociez le projet à lui-même pour créer une limite de gestion des applications :
gcloud alpha apphub boundary update \ --crm-node="projects/$(gcloud projects describe PROJECT_ID --format='value(projectNumber)')" \ --project=PROJECT_ID \ --location=globalCette commande configure le projet comme son propre projet de gestion, ce qui permet à App Hub de découvrir automatiquement toutes les ressources compatibles qu'il contient.
Vérifiez l'état de la pièce jointe :
gcloud alpha apphub boundary describe \ --project=PROJECT_ID \ --location=globalVous obtenez un résultat semblable à l'exemple suivant :
name: projects/PROJECT_ID/locations/LOCATION/boundary crmNode: projects/PROJECT_NUMBER createTime: 2025-08-28T19:04:47Z updateTime: 2025-08-28T19:04:47Z type: AUTOMATICPROJECT_NUMBERest le numéro de projet correspondant à votre ID de projet.Dans la console Google Cloud , utilisez le sélecteur de projet pour sélectionner le projet de gestion.
Accédez à la page IAM :
Cliquez sur Accorder l'accès. Le volet Accorder l'accès s'affiche.
Dans le champ Nouveaux comptes principaux, saisissez l'adresse e-mail du compte principal auquel vous souhaitez accorder l'accès à App Hub.
Cliquez sur Sélectionner un rôle, puis saisissez App Hub dans le champ Filtre.
Sélectionnez le rôle IAM App Hub que vous souhaitez attribuer au compte principal, puis cliquez sur Enregistrer.
Accordez l'accès aux comptes principaux dans le projet de gestion :
gcloud projects add-iam-policy-binding PROJECT_ID \ --member='user:EMAIL_ADDRESS' \ --role='ROLE_NAME'Remplacez les éléments suivants :
PROJECT_ID: ID du projet de gestion.EMAIL_ADDRESS: adresse e-mail du compte principal qui doit obtenir l'accès à App Hub. Cette valeur doit être au formatusername@yourdomain, par exemplemy.user@example.com.ROLE_NAME: rôle IAM App Hub que vous souhaitez attribuer au compte principal, par exempleroles/apphub.admin.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Assurez-vous que la dernière version de Google Cloud CLI est installée :
gcloud components updateDéfinissez le projet comme projet par défaut pour les commandes :
gcloud config set project PROJECT_IDRemplacez
PROJECT_IDpar l'ID du projet.Détachez le projet de sa limite pour désactiver la gestion des applications :
gcloud alpha apphub boundary update \ --project=PROJECT_ID \ --location=global \ --clear-crm-nodeCette commande met à jour la ressource de limite et supprime la pièce jointe, ce qui désactive la gestion des applications pour le projet.
Confirmez le détachement en décrivant la limite :
gcloud alpha apphub boundary describe \ --project=PROJECT_ID \ --location=globalLe résultat ne contient pas de champ
crmNode, ce qui confirme que la gestion des applications est désactivée dans le projet.Si vous n'avez plus besoin des fonctionnalités d'application dans ce projet, vous pouvez supprimer toutes les applications du projet, puis désactiver l'API App Hub :
gcloud services disable apphub.googleapis.com \ --project=PROJECT_ID- Guide de démarrage rapide : créer une application à partir de ressources existantes
- Enregistrer des ressources dans une application
- Configurer la surveillance des applications
- Rôles et autorisations IAM App Hub
- Présentation d'App Hub
Une fois la configuration du projet de gestion terminée, les API requises pour la gestion des applications sont activées. Vous pouvez alors commencer à utiliser App Hub pour regrouper les services et les charges de travail dans les applications. Si vous le souhaitez, consultez les API recommandées pour accéder aux fonctionnalités avancées.
Attribuer des rôles et des autorisations App Hub
Pour permettre aux utilisateurs de découvrir, d'enregistrer et de gérer les composants d'application dans ce projet à l'aide d'App Hub, vous devez leur accorder les rôles et autorisations App Hub appropriés.
Procédez comme suit :
Console
gcloud
Modifier la limite de gestion des applications
Si vous souhaitez modifier le projet qui définit votre limite de projet unique, désactivez la gestion des applications dans l'ancien projet et activez-la dans le nouveau. Les données de votre application ne sont pas migrées. Vous devez recréer vos applications dans le nouveau projet.
Pour passer d'une limite à projet unique à une limite au niveau du dossier, configurez un dossier compatible avec les applications. Cette action configure un nouveau projet de gestion dans le dossier. Vous devrez recréer les applications dans ce nouveau projet de gestion.
Désactiver la gestion des applications dans un projet
Vous pouvez désactiver la gestion des applications dans un projet si vous ne souhaitez plus gérer ses ressources dans les applications App Hub.
Lorsque vous désactivez la gestion des applications dans le projet, celui-ci est détaché de sa limite de gestion des applications. Les services et les charges de travail de vos applications continuent d'exister, mais leur état d'enregistrement passe à "Détaché". Si vous décidez de réactiver la gestion des applications dans le projet, App Hub peut redécouvrir vos applications, services et charges de travail, et mettre à jour l'état d'enregistrement si les ressources sous-jacentes existent toujours.
Pour désactiver la gestion des applications sur un seul projet, procédez comme suit :