Ce document fournit des instructions pour configurer App Hub à l'aide d'un dossier compatible avec les applications afin de créer, d'exploiter et de gérer des applications App Hub sur Google Cloud. Il s'adresse aux personnes qui configurent et administrent App Hub.
Vous pouvez également configurer App Hub sur un projet hôte. Toutefois, nous vous recommandons d'utiliser des dossiers compatibles avec les applications plutôt que des projets hôtes pour gérer vos applications, car ils ont accès à des fonctionnalités telles que Application Design Center et Gemini Cloud Assist. Pour en savoir plus sur la configuration d'App Hub sur un projet hôte, consultez Configurer App Hub sur des projets hôtes.
Une fois que vous avez configuré une application App Hub dans un dossier compatible avec les applications, vous pouvez utiliser l'assistance au langage naturel pour récupérer des informations sur votre application. Pour en savoir plus, consultez la section Utiliser Gemini Cloud Assist dans la console Google Cloud.
Services et charges de travail
Avec App Hub, les ressources des projets Google Cloud qui sont des descendants du dossier compatible avec les applications sont disponibles en tant que services et charges de travail. Enregistrer vos services et vos charges de travail dans une application vous permet d'observer et de surveiller les ressources. App Hub est compatible avec les ressources globales et régionales. Pour en savoir plus sur les ressources que vous pouvez ajouter aux applications, consultez la section Ressources compatibles avec App Hub.
Processus de configuration global
La liste suivante récapitule les étapes à suivre pour configurer App Hub:
- Déterminez les ressources existantes à inclure dans votre application et les projets auxquels elles appartiennent. Pour en savoir plus sur la gestion de votre application, consultez la section Gestion des applications.
- Activez la gestion des applications sur un dossier.
Vous pouvez désormais gérer les ressources de tous les projets descendants du dossier compatible avec les applications. Si de nouveaux projets avec des ressources sous-jacentes dont vos applications ont besoin sont ajoutés au dossier, ces projets sont automatiquement activés pour la gestion des applications.
Remarques :- Les projets doivent appartenir à la même organisation que le dossier compatible avec les applications. Une fois que vous avez associé un projet à un dossier compatible avec les applications, vous devez le migrer si vous souhaitez le déplacer vers une autre organisation. Pour en savoir plus, consultez la section Migrer des projets entre les ressources de l'organisation.
- Une fois que vous avez associé des projets à un dossier compatible avec les applications, une requête de services ou de charges de travail dans ce dossier renvoie automatiquement tous les services et charges de travail de tous les projets associés à ce dossier.
- Si un dossier compatible avec les applications est déplacé vers une autre organisation, tous les services et charges de travail enregistrés seront dissociés.
- Désignez des utilisateurs App Hub en tant qu'administrateurs, éditeurs ou lecteurs App Hub.
- Créez une application pour organiser plusieurs charges de travail et services.
Remarques :- Assurez-vous que l'application porte un nom unique dans le dossier et l'emplacement compatibles avec les applications.
- Un projet peut être associé à un dossier compatible avec les applications contenant plusieurs applications, mais ses ressources individuelles ne peuvent être enregistrées que dans une seule application.
- Si un projet est déplacé vers un autre dossier ou une autre organisation, l'application continuera d'exister dans le dossier compatible avec les applications, avec ses services et ses charges de travail dans un état dissocié.
- Recherchez des services et des charges de travail, puis enregistrez-les dans votre application.
Une fois que vous avez créé une application, vous pouvez interroger le dossier activé par l'application pour connaître les services et les charges de travail disponibles. Les requêtes sont exécutées sur le dossier compatible avec l'application et tous les projets qui y sont associés. La requête renvoie également tous les services et charges de travail de ces projets. Remarques :
- Vous ne pouvez enregistrer un service ou une charge de travail que dans une seule application.
- Vous devez enregistrer les services et les charges de travail d'une région spécifique dans une application régionale de la même région ou dans une application globale. Les instructions et les commandes suivantes supposent que toutes les ressources se trouvent dans la même région. Pour en savoir plus sur les régions que vous pouvez désigner, consultez la section Emplacements.
- Les services et charges de travail enregistrés ne sont pas affectés par les mises à jour de la ressource d'infrastructure sous-jacente. En d'autres termes, si vous supprimez les ressources sous-jacentes qui servent de services et de charges de travail, App Hub ne supprime pas les charges de travail et les services associés de votre application. Vous devez annuler l'enregistrement de la charge de travail ou du service séparément.
Prérequis
Avant de configurer App Hub, effectuez les tâches suivantes.
- Assurez-vous de disposer du rôle IAM requis pour activer ou créer un compte de facturation pour votre projet de gestion.
- Choisissez un dossier existant ou créez-en un sur lequel vous pouvez activer la gestion des applications. Pour en savoir plus sur la création d'un dossier, consultez la section Créer des dossiers.
- Assurez-vous d'avoir déterminé les personnes qui détiennent les rôles IAM (Identity and Access Management) pour App Hub: administrateur App Hub, éditeur App Hub et lecteur App Hub. Pour en savoir plus sur les rôles et les autorisations, consultez la section Rôles et autorisations dans App Hub.
Rôles requis
Pour obtenir les autorisations nécessaires pour modifier les ressources de l'App Hub, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le dossier compatible avec les applications:
-
Pour créer et mettre à jour des applications, et enregistrer et annuler l'enregistrement de services et de charges de travail :
-
Administrateur App Hub (
roles/apphub.admin
) -
Éditeur App Hub (
roles/apphub.editor
)
-
Administrateur App Hub (
-
Pour activer la gestion des applications sur un dossier :
Administrateur de dossier (
resourcemanager.folderAdmin
) -
Pour afficher les applications, les services et les charges de travail, ainsi que leurs attributs dans les services Google Cloud compatibles avec la gestion des applications :
Afficheur de gestion App Hub (
roles/apphub.appManagementViewer
)
Pour en savoir plus sur l'affichage des données de votre application au même endroit, consultez la section Présentation de Cloud Hub.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Activer la gestion des applications
Dans cette section, vous allez sélectionner un dossier et activer la gestion des applications pour ce dossier. Lorsque vous configurez la gestion des applications pour un dossier, le processus d'activation comprend les actions suivantes:
- Création d'un projet de gestion dans le dossier. Le projet de gestion est un projet appartenant à Google que vous ne pouvez pas déplacer ni supprimer. Un seul projet de gestion est associé à un dossier compatible avec les applications. Le projet de gestion permet de gérer les quotas et la facturation de tous les projets descendants associés au dossier compatible avec les applications.
- Activation des API pour des services tels qu'App Hub et Gemini Cloud Assist, qui prennent en charge la gestion des applications.
Dans la console Google Cloud, accédez à la page App Hub.
Selon les scénarios suivants, procédez comme suit:
- Si vous travaillez sur un projet Google Cloud ou un dossier Google Cloudqui n'est pas compatible avec les applications :
- Cliquez sur Sélectionner un dossier.
- Dans la boîte de dialogue Sélectionner un dossier, sélectionnez un dossier compatible avec les applications. Si vous avez besoin d'informations sur les dossiers compatibles avec les applications, contactez votre administrateur. Si vous avez sélectionné un dossier qui n'est pas compatible avec les applications et que vous disposez du rôle IAM Administrateur de dossier (
resourcemanager.folderAdmin
), activez la gestion des applications sur le dossier. Pour en savoir plus, consultez la section Activer la gestion des applications et les API sur un dossier.
- Si vous vous trouvez sur un dossier Google Cloud compatible avec les applications, accédez à Désignez des utilisateurs d'App Hub sur cette page.
L'activation de la gestion des applications sur un dossier crée un projet appartenant à Google appelé projet de gestion avec le format
FOLDER_DISPLAY_NAME-mp
suivant. Le projet de gestion héberge les projets descendants du dossier compatible avec les applications et aide à gérer les fonctionnalités multiprojets. Vous pouvez désormais créer des applications App Hub pour les projets descendants de ce dossier compatible avec les applications.- Si vous travaillez sur un projet Google Cloud ou un dossier Google Cloudqui n'est pas compatible avec les applications :
Facultatif: Activez le VPC partagé sur ce projet de gestion. Pour en savoir plus, consultez la page Utiliser VPC Service Controls avec App Hub.
Facultatif: vous pouvez créer des projets ou en déplacer d'un autre dossier vers le dossier compatible avec les applications. Vous pouvez ensuite créer des applications dans le dossier compatible avec les applications pour gérer les services et les charges de travail du projet. Pour en savoir plus sur la création de projets, consultez Créer des projets. Pour savoir comment déplacer un projet, consultez la section Déplacer un projet.
Désigner des utilisateurs App Hub
Si vous êtes le créateur du projet, vous disposez du rôle de base Propriétaire (roles/owner
). Par défaut, ce rôle IAM inclut les autorisations nécessaires pour accéder à la plupart des ressourcesGoogle Cloud .
Si vous n'êtes pas le créateur du projet, les autorisations requises doivent être accordées au compte principal approprié sur le projet. Par exemple, un compte principal peut être un compte Google (pour les utilisateurs finaux) ou un compte de service (pour les applications et les charges de travail de calcul). Pour obtenir les autorisations nécessaires pour suivre ce tutoriel, demandez à votre administrateur de vous accorder le rôle IAM suivant sur votre projet:
Console
Dans la console Google Cloud, accédez à la page IAM.
Assurez-vous que le sélecteur de projet de la barre de navigation supérieure affiche le dossier compatible avec les applications. Le sélecteur Purview vous indique dans quelle organisation, quel dossier ou quel projet vous travaillez. Si vous ne vous trouvez pas dans le dossier compatible avec les applications, procédez comme suit pour en sélectionner un:
- Dans l'outil de sélection Purview, cliquez sur l'option sélectionnée.
- Dans la boîte de dialogue Sélectionner une ressource, effectuez l'une des opérations suivantes :
- Dans la liste des dossiers, sélectionnez le dossier
FOLDER_DISPLAY_NAME
. - Recherchez le dossier
FOLDER_DISPLAY_NAME
, puis sélectionnez-le.
- Dans la liste des dossiers, sélectionnez le dossier
Sur 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 de la personne chargée d'administrer App Hub, le rôle d'administrateur App Hub dans le dossier compatible avec les applications.
Cliquez sur Sélectionner un rôle, puis dans le champ Filtre, saisissez App Hub.
Sélectionnez le rôle Administrateur du hub d'applications, puis cliquez sur Enregistrer.
Répétez la procédure pour accorder le rôle Lecteur de la gestion des applications aux personnes afin qu'elles puissent afficher les données d'application et leurs attributs dans les servicesGoogle Cloud compatibles avec la gestion des applications. Ce rôle est accordé à la personne sur l'ensemble des projets et sous-dossiers du dossier compatible avec l'application.
Cliquez sur Enregistrer.
gcloud
-
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. Exécutez la commande suivante à partir de Cloud Shell:
gcloud components update
Accordez aux personnes qui administreront App Hub le rôle d'administrateur App Hub dans le dossier compatible avec les applications. Répétez la commande suivante pour chaque administrateur. Il doit disposer du rôle Administrateur App Hub pour créer des applications.
gcloud projects add-iam-policy-binding MANAGEMENT_PROJECT_ID \ --member='user:MANAGEMENT_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Remplacez les éléments suivants :
MANAGEMENT_PROJECT_ID
: ID du projet de gestion au formatgoogle-mpf-FOLDER_ID
. Vous trouverez l'ID de votre projet de gestion sur la page Paramètres de la console Google Cloud, dans la section "Identity and Access Management (IAM) and Admin" (Gestion des identités et des accès (IAM) et administration). Si vous ne trouvez pas l'ID du projet de gestion, il est possible que vous ne vous trouviez pas dans un dossier compatible avec l'application. Dans le sélecteur de projets, sélectionnez votre dossier compatible avec les applications.MANAGEMENT_PROJECT_ADMIN
: l'utilisateur disposant du rôle Administrateur du hub d'applications dans le projet. Cette valeur a le formatusername@yourdomain
(par exemple,robert.smith@example.com
).
Accordez le rôle de lecteur de gestion des applications dans le dossier compatible avec les applications aux personnes autorisées à afficher les données d'application et leurs attributs dans les services Google Cloud compatibles avec la gestion des applications. Ce rôle est accordé à la personne sur l'ensemble des projets et sous-dossiers du dossier compatible avec l'application.
gcloud resource-manager folders add-iam-policy-binding FOLDER_ID \ --member='user:MANAGEMENT_PROJECT_ADMIN' \ --role='roles/apphub.appManagementViewer'
Remplacez
FOLDER_ID
par l'ID du projet. Vous trouverez l'ID de votre dossier activé par l'application sur la page Paramètres d'IAM et administration dans la console Google Cloud. Pour vous assurer que le dossier est compatible avec l'application, la page Settings (Paramètres) doit afficher l'ID du projet de gestion. Si vous ne trouvez pas l'ID du projet de gestion, il est possible que vous ne vous trouviez pas dans un dossier compatible avec l'application. Dans le sélecteur de projet, sélectionnez votre dossier compatible avec les applications.
Créer une application
Si vous n'en avez pas encore, créez une application qui servira de conteneur pour vos services et vos charges de travail. En fonction de la portée de vos services et de vos charges de travail dans votre dossier compatible avec les applications, créez une application globale ou régionale.
- Une application globale vous permet d'enregistrer les services et les charges de travail découverts à partir de ressources régionales et globales. Google Cloud
- Une application régionale vous permet d'enregistrer les services et les charges de travail détectés à partir de ressources régionales Google Cloud .
Notez qu'une fois l'application créée, vous ne pouvez plus modifier son champ d'application. Pour en savoir plus sur les applications globales et régionales, consultez la section Applications globales et régionales de l'App Hub.
Console
- Assurez-vous de vous trouver dans un dossier compatible avec les applications.
Dans la console Google Cloud, accédez à la page Applications de l'App Hub.
Cliquez sur Créer une application.
Sur la page Créer une application, dans le volet Choisir la région et le nom de l'application, en fonction de la portée des services et des charges de travail que vous souhaitez enregistrer dans l'application, effectuez l'une des opérations suivantes:
Pour créer une application qui vous permet d'enregistrer des services et des charges de travail à partir d'un emplacement mondial, sélectionnez Global.
Pour créer une application qui vous permet d'enregistrer des services et des charges de travail à partir d'un emplacement unique:
- Sélectionnez Régional.
- Sélectionnez une Région.
Saisissez le nom de l'application, puis cliquez sur Continuer.
Facultatif: Dans la section Ajouter des attributs, saisissez le nom à afficher.
Facultatif: Dans la liste Criticality (Importance), sélectionnez l'une des options suivantes pour indiquer l'importance de l'application:
- Mission Critical
- Élevé
- Moyenne
- Faible
Facultatif: dans la liste Environnement, pour indiquer l'étape du cycle de vie du logiciel, sélectionnez l'une des options suivantes:
- Production
- Préproduction
- Développement
- Tester
Facultatif: Ajoutez les informations suivantes si nécessaire pour les propriétaires développeurs, les propriétaires exploitants et les propriétaires d'établissements. Notez que vous devez saisir l'adresse e-mail du propriétaire si vous ajoutez un nom à afficher.
- Saisissez le nom à afficher d'un propriétaire.
- Saisissez l'adresse e-mail du propriétaire. Cette valeur doit avoir le format
username@yourdomain
, par exemple222larabrown@gmail.com
.
Répétez ces étapes pour chaque développeur, opérateur et propriétaire d'entreprise.
Cliquez sur Créer.
gcloud
Créez une application appelée
APPLICATION_NAME
et attribuez-lui un nom à afficher,APPLICATION_DISPLAY_NAME
.gcloud apphub applications create APPLICATION_NAME \ --display-name='APPLICATION_DISPLAY_NAME' \ --scope-type=SCOPE_TYPE \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Remplacez les éléments suivants :
APPLICATION_NAME
: nom de votre application. Le nom ne doit contenir que des caractères alphanumériques en minuscules, sans espaces.APPLICATION_DISPLAY_NAME
: nom à afficher de votre application.SCOPE_TYPE
: champ d'application de votre application qui définit les services et les charges de travail que vous pouvez enregistrer dans l'application. Utilisez l'une des valeurs suivantes :REGIONAL
GLOBAL
CRITICALITY_LEVEL
: (facultatif) indique l'importance d'une application, d'un service ou d'une charge de travail pour vos opérations commerciales. Indiquez l'une des valeurs suivantes :MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
(facultatif) : indique les étapes du cycle de vie du logiciel. Indiquez l'une des valeurs suivantes :PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
etDISPLAY-NAME-BUSINESS
: noms à afficher (facultatif) du développeur, de l'opérateur et des propriétaires d'établissements, respectivement.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
etEMAIL-NAME-BUSINESS
: adresses e-mail (facultatif) du développeur, de l'opérateur et des propriétaires d'établissements, respectivement. Ces valeurs doivent être au formatusername@yourdomain
(par exemple,222larabrown@gmail.com
).MANAGEMENT_PROJECT_ID
: ID du projet de gestion au formatgoogle-mpf-FOLDER_ID
.REGION
: région de l'application. En fonction de--scope-type
, attribuez-lui la valeurus-east1
ouglobal
.
Exemple :
gcloud apphub applications create my-application \ --display-name='application-display-name' \ --scope-type=REGIONAL \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=host-project \ --location=us-east1
Répertoriez les applications de votre dossier compatible avec les applications.
gcloud apphub applications list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Le résultat ressemble à ce qui suit :
ID DISPLAY_NAME CREATE_TIME APPLICATION_NAME APPLICATION_DISPLAY_NAME 2023-10-31T18:33:48
Enregistrer des services et des charges de travail
Lorsque vous enregistrez des services et des charges de travail d'infrastructure dans une application, ils sont enregistrés en tant que ressources App Hub. Utilisez une application globale pour enregistrer des ressources globales ou réparties sur plusieurs régions. Utilisez une application régionale pour enregistrer des ressources de la même région que l'application.
Console
Dans la console Google Cloud, accédez à la page Applications de l'App Hub.
Cliquez sur le nom de votre application. L'onglet Services et charges de travail s'affiche avec la liste des services et des charges de travail enregistrés dans votre dossier compatible avec les applications.
Pour chaque service ou charge de travail que vous souhaitez enregistrer, procédez comme suit:
- Dans l'onglet Services et charges de travail, cliquez sur Enregistrer un service/une charge de travail.
- Sur la page Enregistrer un service ou une charge de travail, dans le volet Sélectionner une ressource, cliquez sur Parcourir pour sélectionner le service ou la charge de travail en tant que Ressource.
- Dans le volet Sélectionner une ressource, choisissez un service ou une charge de travail, puis cliquez sur Sélectionner.
- Dans le volet Sélectionner une ressource, saisissez un nom pour le service ou la charge de travail, puis cliquez sur Continuer.
- Vous pouvez éventuellement ajouter des informations supplémentaires sur le service ou la charge de travail dans les champs suivants du volet Ajouter des attributs. Pour en savoir plus, consultez la section Créer une application de ce document. Notez que vous pouvez sélectionner des valeurs pour les champs Criticality (Criticité) et Environment (Environnement) qui sont différentes de celles que vous avez définies lorsque vous avez créé l'application.
- Cliquez sur Continuer.
- Facultatif : dans la section Ajouter des propriétaires, ajoutez des informations supplémentaires sur les propriétaires du service ou de la charge de travail dans les champs suivants. Pour en savoir plus, consultez la section Créer une application de ce document.
- Cliquez sur S'inscrire.
L'onglet Services et charges de travail affiche le service ou la charge de travail enregistrés. Pour en savoir plus sur les états d'enregistrement, consultez les propriétés et attributs d'App Hub.
gcloud
Répertorier les services détectés à partir d'un dossier compatible avec les applications Dans la commande suivante, vous pouvez spécifier l'indicateur
filter
pour renvoyer les services du projet spécifié pouvant être enregistrés dans une application.gcloud apphub discovered-services list \ --filter='FILTER_RESOURCES' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Remplacez
FILTER_RESOURCES
par des filtres tels que:service_properties.gcp_project=projects/PROJECT_ID
service_properties.gcp_project=projects/PROJECT_ID AND service_reference.uri~"forwardingRules"
Le résultat ressemble à ce qui suit:
ID SERVICE_REFERENCE SERVICE_PROPERTIES [DISCOVERED_SERVICE_ID] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/forwarding-rule'} {'gcpProject': 'projects/PROJECT_1', 'location': 'REGION'}
Copiez l'ID de service,
DISCOVERED_SERVICE_ID
, à partir de la sortie pour l'utiliser à l'étape suivante.Enregistrez la règle de transfert,
forwarding-rule-name
, dans un projet en tant que service pour votre application.gcloud apphub applications services create SERVICE_NAME \ --discovered-service='projects/MANAGEMENT_PROJECT_ID/locations/REGION/discoveredServices/DISCOVERED_SERVICE' \ --display-name='SERVICE_DISPLAY_NAME' \ --application=APPLICATION_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Remplacez les éléments suivants :
SERVICE_NAME
: nom sous lequel enregistrer le service.DISCOVERED_SERVICE_ID
: ID de service obtenu à l'étape précédenteSERVICE_DISPLAY_NAME
: nom à afficher de votre application.
Remarques :
criticality-type
etenvironment-type
: (facultatif) vous devez fournir l'une des valeurs spécifiées, mais ces valeurs peuvent être différentes de celles que vous avez définies lors de la création de l'application. Pour en savoir plus, consultez la section Créer une application de ce document.developer-owners
,operator-owners
etbusiness-owners
: (facultatif) Pour en savoir plus, consultez la section Créer une application de ce document.
Exemple :
gcloud apphub applications services create my-service \ --display-name='mywebserver-service' \ --application=my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --folder=folder-ID \ --location=us-east1
Répertoriez les charges de travail détectées à partir d'un dossier compatible avec les applications. Dans la commande suivante, vous pouvez spécifier l'option
filter
pour renvoyer les charges de travail du projet spécifié pouvant être enregistrées dans une application.gcloud apphub discovered-workloads list \ --filter='FILTER_RESOURCES' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Remplacez
FILTER_RESOURCES
par un filtre tel queworkload_properties.gcp_project=projects/PROJECT_ID
.Un résultat semblable à celui-ci s'affiche, y compris un MIG non enregistré:
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES [DISCOVERED_WORKLOAD] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/mig-name'} {'gcpProject': 'projects/PROJECT', 'location': 'REGION'}
Copiez l'ID de la charge de travail à partir de la sortie pour l'utiliser à l'étape suivante.
Enregistrez le MIG,
mig-name
, du projet en tant que charge de travail dans votre application.gcloud apphub applications workloads create WORKLOAD_NAME \ --discovered-workload='projects/MANAGEMENT_PROJECT_ID/locations/REGION/discoveredWorkloads/DISCOVERED_WORKLOAD_ID' \ --display-name=WORKLOAD_DISPLAY_NAME' \ --application=APPLICATION_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Remplacez les éléments suivants :
WORKLOAD_NAME
: nom sous lequel enregistrer la charge de travail.DISCOVERED_WORKLOAD_ID
: ID de la charge de travail obtenu à l'étape précédenteWORKLOAD_DISPLAY_NAME
: nom à afficher de votre application.
Remarques :
criticality-type
etenvironment-type
: (facultatif) vous devez fournir l'une des valeurs spécifiées, mais ces valeurs peuvent être différentes de celles que vous avez définies lors de la création de l'application. Pour en savoir plus, consultez la section Créer une application de ce document.developer-owners
,operator-owners
etbusiness-owners
: (facultatif) Pour en savoir plus, consultez la section Créer une application de ce document.
Exemple :
gcloud apphub applications workloads create my-workload \ --display-name='mywebserver-deployment1' \ --application=my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --folder=folder-ID \ --location=us-east1
Le processus de configuration d'App Hub est terminé.
Ajouter ou supprimer des projets
Vous pouvez modifier les pièces jointes de projet pour mettre à disposition différentes ressources d'infrastructure à regrouper dans une application.
Console
Ajouter un projet à un dossier compatible avec les applications
-
In the Google Cloud console, go to the project selector page.
-
Click Create project.
-
Name your project. Make a note of your generated project ID.
-
Edit the other fields as needed.
-
Click Create.
Supprimer un projet d'un dossier compatible avec les applications
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
gcloud
Ajouter un projet à un dossier compatible avec les applications
gcloud projects create PROJECT_ID \ --folder FOLDER_ID
Supprimer un projet d'un dossier compatible avec les applications
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Étape suivante
- Configurer la surveillance des applications
- Modifier les ressources du hub d'applications
- Rôles et autorisations IAM dans App Hub
- Présentation d'App Hub