Ce tutoriel s'adresse aux personnes qui configurent et administrent App Hub. Vous devez avoir une certaine expérience de Cloud Load Balancing.
Objectifs
Ce guide vous explique comment effectuer les tâches suivantes :- Créez ou sélectionnez un projet Google Cloud. Il s'agit de votre projet hôte du hub d'applications.
Sur le projet hôte, utilisez Terraform pour déployer un réseau VPC, un un équilibreur de charge d'application externe régional et un backend de MIG pour l'équilibreur de charge. L'équilibreur de charge d'application externe régional inclut les ressources suivantes :
- Vérification d'état HTTP
- Règle de transfert
- Mappage d'URL
- Proxy cible
- Un service de backend avec un groupe d'instances géré en tant que backend
- Un certificat SSL (pour HTTPS)
Seuls la règle de transfert, le mappage d'URL, le service de backend et le MIG deviennent disponibles en tant que discovery sur App Hub. Pour en savoir plus, consultez concepts et modèle de données.
Attribuez les rôles et les autorisations appropriés au projet hôte.
Associez le projet hôte App Hub en tant que projet de service.
Créez une application dans le projet hôte App Hub.
Découvrir les ressources d'infrastructure en tant que services App Hub et charges de travail.
Enregistrez des services et une charge de travail à partir du projet de service dans l'application, puis attribuez des attributs.
Affichez les détails des services et charges de travail enregistrés sur App Hub.
Coûts
Pour obtenir une estimation du coût des ressources Google Cloud de la solution de VM gérée à équilibrage de charge, consultez l'estimation précalculée dans le Simulateur de coût Google Cloud
Utilisez l'estimation comme point de départ pour calculer le coût de votre déploiement. Vous pouvez modifier l'estimation afin qu'elle reflète les modifications de configuration que vous prévoyez d'apporter aux ressources utilisées dans la solution.
L'estimation précalculée est basée sur des hypothèses pour certains facteurs, y compris les suivants :
- Emplacements Google Cloud où les ressources sont déployées.
- La durée d'utilisation des ressources.
Pour en savoir plus sur les coûts d'App Hub, consultez la page Tarifs.
Avant de commencer
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 Identity and Access Management (IAM) inclut les autorisations nécessaires pour accéder à la plupart des ressources Google 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).
Pour obtenir les autorisations nécessaires pour suivre ce tutoriel, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
-
Administrateur Service Usage (
roles/serviceusage.services.enable
) -
Administrateur de compte de service (
roles/iam.serviceAccounts.create
) -
Administrateur de projet IAM (
roles/resourcemanager.projectIamAdmin
) -
Cloud Infrastructure Manager (
roles/config.admin
) -
Administrateur App Hub (
roles/apphub.admin
)
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.
Console
Dans Google Cloud Console, accédez à la page de sélection du projet.
Sélectionnez ou créez un projet Google Cloud qui servira de projet hôte pour App Hub.
-
Enable the required APIs.
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 version la plus récente de la Google Cloud CLI est installée. Exécutez la commande suivante à partir de Cloud Shell :
gcloud components update
Créez ou sélectionnez un projet,
HOST_PROJECT_ID
, qui servira de projet hôte pour App Hub.Créez un projet Google Cloud :
gcloud projects create HOST_PROJECT_ID
Sélectionnez le projet Google Cloud que vous avez créé :
gcloud config set project HOST_PROJECT_ID
Activez les API :
gcloud services enable apphub.googleapis.com \ cloudresourcemanager.googleapis.com \ compute.googleapis.com \ config.googleapis.com \ serviceusage.googleapis.com
Préparer l'environnement
Pour vous aider à déployer cette solution avec un minimum d'efforts, une configuration Terraform est fournie dans GitHub. La configuration Terraform définit toutes les ressources Google Cloud requises pour la solution. Téléchargez la configuration Terraform depuis GitHub, personnalisez éventuellement le code si nécessaire, puis déployez la solution à l'aide de la CLI Terraform. Après avoir déployé la solution, vous pouvez continuer à la gérer à l'aide de Terraform.
Voici le flux de traitement des requêtes de la topologie de la solution de VM gérée à équilibrage de charge est déployée.
L'utilisateur envoie une requête à l'application, qui est déployée sur Compute Engine. Cloud Load Balancing reçoit cette requête.
Cloud Load Balancing achemine le trafic vers les groupes d'instances gérés par Compute Engine à l'aide des informations contenues dans la règle de transfert, le mappage d'URL et le service de backend.
Configurer le client Terraform
Vous pouvez exécuter Terraform dans Cloud Shell ou sur votre hôte local. Ce ce tutoriel explique comment exécuter Terraform dans Cloud Shell, Terraform préinstallé et configuré pour l'authentification auprès de Google Cloud.
Le code Terraform de cette solution est disponible dans un dépôt GitHub.
Dans Cloud Shell, clonez le dépôt GitHub dans Cloud Shell.
git clone https://github.com/terraform-google-modules/terraform-docs-samples
Dans Cloud Shell, vérifiez si le répertoire de travail actuel est
terraform-docs-samples/lb/regional_external_http_load_balancer
. Il s'agit du répertoire qui contient les fichiers de configuration Terraform pour la solution. Si vous devez accéder à ce répertoire, exécutez la commande suivante :cd terraform-docs-samples/lb/regional_external_http_load_balancer
Initialisez Terraform à l'aide de la commande suivante :
terraform init
Attendez que le message suivant s'affiche :
Terraform has been successfully initialized!
Valider et examiner la configuration Terraform
Assurez-vous que le répertoire de travail actuel est
terraform-docs-samples/lb/regional_external_http_load_balancer
. Si ce n'est pas le cas, accédez à ce répertoire :Vérifiez que la configuration ne comporte aucune erreur :
terraform validate
Si la commande renvoie une erreur, apportez les corrections nécessaires dans la configuration, puis exécutez à nouveau la commande
terraform validate
. Répétez cette étape jusqu'à ce que la commande renvoie le message suivant :Success! The configuration is valid.
Examinez les ressources définies dans la configuration :
terraform plan
Le résultat de la commande
terraform plan
est une liste des ressources provisionnées par Terraform lorsque vous appliquez la configuration.Si vous souhaitez apporter des modifications, modifiez la configuration, puis exécutez à nouveau les commandes
terraform validate
etterraform plan
.
Provisionner les ressources
Lorsqu'aucune autre modification n'est nécessaire dans la configuration, déployez les ressources.
Assurez-vous que le répertoire de travail actuel est
terraform-docs-samples/lb/regional_external_http_load_balancer
. Si ce n'est pas le cas, accédez à ce répertoire :Appliquez la configuration Terraform :
terraform apply
Terraform affiche la liste des ressources qui seront créées.
Lorsque vous êtes invité à effectuer les actions, saisissez
yes
.Terraform affiche les messages indiquant la progression du déploiement.
Si le déploiement ne peut pas être terminé, Terraform affiche les erreurs à l'origine de l'échec. Consultez les messages d'erreur et mettez à jour la configuration pour corriger les erreurs, puis exécutez à nouveau la commande
terraform apply
.Une fois toutes les ressources créées, Terraform affiche le message suivant :
Apply complete!
Attendez que Terraform affiche le message "Apply completed!" (Application terminée).
Cloud Load Balancing répartit le trafic le mappage d'URL, le service de backend et un MIG Compute Engine. Le backend le mappage d'URL et les règles de transfert deviennent dans le projet hôte App Hub. La Le MIG Compute Engine devient une charge de travail découverte dans le Projet hôte App Hub.
Lorsque vous n'avez plus besoin de la solution, vous pouvez supprimer le déploiement pour éviter de continuer à payer des frais pour les ressources Google Cloud. Pour en savoir plus, consultez la section Supprimer le déploiement.
Accorder des autorisations IAM
Attribuez les rôles et autorisations IAM appropriés Projet hôte App Hub.
Console
Pour obtenir les autorisations nécessaires pour effectuer cette demandez à votre administrateur de vous accorder les autorisations Rôles IAM sur votre projet:
Dans la console Google Cloud, 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 de la personne qui administrera App Hub, le rôle Administrateur App Hub dans le projet hôte.
Cliquez sur Sélectionner un rôle, puis saisissez
App Hub
dans le champ Filtre.Sélectionnez le rôle Administrateur App Hub.
Cliquez sur Ajouter un autre rôle, puis dans la liste Sélectionner un rôle, sélectionnez Visionneuse de surveillance.
Cliquez sur Enregistrer.
gcloud
Pour attribuer les rôles aux personnes qui utiliseront App Hub, répétez la commande suivante en remplaçant les les rôles IAM requis. Pour en savoir plus, consultez la section Rôles et autorisations dans App Hub.
gcloud projects add-iam-policy-binding HOST_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Remplacez
HOST_PROJECT_ADMIN
par l'utilisateur disposant du rôle Administrateur App Hub dans le projet hôte. Cette valeur a le formatusername@yourdomain
(par exemple,222larabrown@gmail.com
).Accordez le rôle Administrateur du hub d'applications dans le projet de service aux personnes qui administrent le hub d'applications. Il doit disposer du rôle Administrateur du hub d'applications pour ajouter des projets de service au projet hôte. Vous devez disposer d'au moins une personne disposant de ce rôle pour chaque projet de service. Dans cet exemple, le projet hôte fait office de projet de service.
gcloud projects add-iam-policy-binding SERVICE_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Remplacez
SERVICE_PROJECT_ID
par le nom du HOST_PROJECT_IDAccordez le rôle "Lecteur Monitoring" dans le projet hôte pour personnes qui administrent App Hub. Ils doivent disposer Lecteur Monitoring sur le projet hôte pour afficher les métriques.
gcloud projects add-iam-policy-binding SERVICE_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/monitoring.viewer'
Associer un projet de service
Associez le projet hôte sur lequel vous avez déployé les ressources en tant que projet de service.
Console
Dans la console Google Cloud, accédez à la page Paramètres d'App Hub. .
Sur la page Paramètres, cliquez sur Associer des projets.
Dans le volet qui s'ouvre, recherchez des projets dans la liste affichée et cochez les cases pour les projets de service App Hub.
Cliquez sur Sélectionner. Le tableau Projet(s) de service associé(s) affiche l'hôte sélectionné en tant que projet de service.
Cliquez sur Fermer.
gcloud
Ajouter votre projet hôte en tant que projet de service à App Hub de votre projet hôte.
gcloud apphub service-projects add HOST_PROJECT_ID \ --project=HOST_PROJECT_ID
Créer une application
Créez une application qui servira de conteneur à vos services et charges de travail.
Console
- Assurez-vous d'être dans le projet hôte de l'App Hub.
Dans la console Google Cloud, accédez à la page Applications d'App Hub.
Cliquez sur Créer une application.
Sur la page Créer une application, dans la section Choisir la région de l'application et nom, dans la liste Région, sélectionnez us-west1.
Dans le champ Nom de l'application, saisissez
tutorial-application
.Saisissez un nom à afficher,
Tutorial
, puis cliquez sur Continuer.Dans le volet Ajouter des attributs, dans la liste Criticité, sélectionnez Élevée. La criticité indique le degré d'importance d'une application, d'un service ou charge de travail de votre entreprise.
Dans le champ Environnement, pour indiquer l'étape du logiciel sélectionnez Production.
Cliquez sur Continuer.
Dans le volet Ajouter des propriétaires, ajoutez les informations suivantes : pour les propriétaires de développeurs, les propriétaires d'opérateurs et les propriétaires d'entreprise. 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 comporter
au format
username@yourdomain
(par exemple,222larabrown@gmail.com
).
Répétez ces étapes pour chaque développeur, opérateur et propriétaire d'établissement.
Cliquez sur Créer.
La nouvelle application est créée et apparaît sur la page Applications.
gcloud
Sélectionnez le projet hôte App Hub que vous avez créé :
gcloud config set project HOST_PROJECT_ID
Créer une application appelée
tutorial-application
dans la régionus-west1
et attribuez-lui un nom à afficher,Tutorial
:gcloud apphub applications create tutorial-application \ --display-name='Tutorial' \ --scope-type=REGIONAL \ --project=HOST_PROJECT_ID \ --location=us-west1
Répertoriez les applications de votre projet hôte App Hub:
gcloud apphub applications list \ --project=HOST_PROJECT_ID \ --location=us-west1
Vous obtenez un résultat semblable à celui-ci :
ID DISPLAY_NAME CREATE_TIME tutorial-application Tutorial 2023-10-31T18:33:48
Mettez à jour votre application avec les attributs
criticality-type
,environment-type
et owner :gcloud apphub applications update tutorial-application \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --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=HOST_PROJECT_ID \ --location=us-west1
Remplacez les éléments suivants :
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
DISPLAY-NAME-BUSINESS
: noms à afficher du le développeur, l'opérateur et les propriétaires d'établissement, respectivement.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
etEMAIL-NAME-BUSINESS
: adresses e-mail du développeur, de l'opérateur et des propriétaires d'établissements, respectivement. Ces valeurs doivent au formatusername@yourdomain
, par exemple :222larabrown@gmail.com
Remarques :
criticality-type
: indique l'importance d'une application, d'un service ou d'une charge de travail pour vos opérations commerciales.environment-type
: indique les étapes du logiciel tout au long du cycle de vie.
Obtenez des informations sur l'application que vous avez créée :
gcloud apphub applications describe tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
La commande renvoie des informations au format YAML, semblables à celles-ci:
attributes: businessOwners: – displayName: [DISPLAY-NAME-BUSINESS] email: [EMAIL-BUSINESS] criticality: type: HIGH developerOwners: – displayName: [DISPLAY-NAME-DEVELOPER] email: [EMAIL-DEVELOPER] environment: type: PRODUCTION operatorOwners: – displayName: [DISPLAY-NAME-OPERATOR] email: [EMAIL-OPERATOR] createTime: '2023-10-31T18:33:48.199394108Z' displayName: Tutorial name: projects/HOST_PROJECT_ID/locations/us-west1/applications/tutorial-application scope: type: REGIONAL state: ACTIVE uid: 9d991a9d-5d8a-4c0d-b5fd-85e39fb58c73 updateTime: '2023-10-31T18:33:48.343303819Z'
Enregistrer des services et une charge de travail
L'enregistrement de services et de charges de travail les ajoute à une application.
Console
Dans la console Google Cloud, accédez à la page Applications d'App Hub.
Cliquez sur le nom de votre application, Tutoriel. L'onglet Services et charges de travail s'affiche avec une liste des services et charges de travail enregistrés dans vos projets de service App Hub.
Enregistrez un service :
- 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 fichier Dans le volet Sélectionner une ressource, cliquez sur Parcourir pour sélectionner le service ou charge de travail en tant que ressource.
- Dans le volet Sélectionner une ressource, choisissez le nom du service, l7-xlb-backend-service, puis cliquez sur Sélectionner.
- Dans le volet Sélectionner une ressource, saisissez le nom de la ressource,
tutorial-service-backend
. - Saisissez un nom à afficher,
Backend service
, puis cliquez sur Continuer. - Dans la liste Critique du volet Ajouter des attributs, indiquer l'importance de l'application, sélectionnez High (Élevée).
- Dans le champ Environnement, pour indiquer l'étape du logiciel sélectionnez Production.
- Cliquez sur Continuer.
- Dans le volet Ajouter des propriétaires, ajoutez les informations suivantes si nécessaire pour les propriétaires du développeur, les propriétaires de l'opérateur et les propriétaires de l'établissement.
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 comporter
au format
username@yourdomain
(par exemple,222larabrown@gmail.com
).
- Répétez ces étapes pour chaque développeur, opérateur et propriétaire d'entreprise.
- Cliquez sur S'inscrire.
Dans l'onglet Services et charges de travail, dans la section Services et charges de travail enregistrés, vous pouvez voir le nouveau service ajouté.
Répétez les étapes précédentes pour enregistrer les autres services en tant que tutorial-service-forwarding-rule et tutorial-service-url-map, respectivement.
Enregistrez une charge de travail en répétant les étapes précédentes pour enregistrer un service à quelques exceptions près:
- Dans le volet Enregistrer un service ou une charge de travail, dans la section Dans la section Sélectionner un service ou une charge de travail, sélectionnez le nom l7-xlb-backend-example. Cliquez ensuite sur Continuer.
- Dans le volet Sélectionner une ressource, saisissez le nom de la ressource,
tutorial-workload-mig
. - Saisissez un nom à afficher,
Workload instance group
, puis cliquez sur Continuer. Dans l'onglet Services et charges de travail, dans la section Services et charges de travail enregistrés, vous pouvez voir la nouvelle charge de travail ajoutée.
gcloud
Ajoutez une personne disposant des autorisations d'éditeur de l'App Hub :
gcloud projects add-iam-policy-binding HOST_PROJECT_ID \ --member='user:APP_HUB_EDITOR' \ --role='roles/apphub.editor'
Remplacez
APP_HUB_EDITOR
par l'utilisateur disposant du rôle "Éditeur App Hub" dans le projet hôte App Hub. Cette valeur a le formatusername@yourdomain
(par exemple,222larabrown@gmail.com
).Répertoriez tous les services détectés dans le projet hôte App Hub. Cette commande renvoie les services pouvant être enregistrés dans une application.
gcloud apphub discovered-services list \ --project=HOST_PROJECT_ID \ --location=us-west1
Vous obtenez un résultat semblable à celui-ci :
ID SERVICE_REFERENCE SERVICE_PROPERTIES
BACKEND_SERVICE_ID
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}FORWARDING_RULE_SERVICE_ID"
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}URL_MAP_SERVICE_ID
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}Copiez les éléments
ID
du service (par exemple,BACKEND_SERVICE_SP2_ID
). de la sortie à utiliser à l'étape suivante.Enregistrez les services de l'étape précédente dans votre application. Copier les ID de service du champ de sortie à l'étape précédente.
gcloud apphub applications services create tutorial-service-backend \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/BACKEND_SERVICE_ID' \ --display-name='Backend service' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services create tutorial-service-forwarding-rule \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/FORWARDING_RULE_SERVICE_ID' \ --display-name='Forwarding rule' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services create tutorial-service-url-map \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/URL_MAP_SERVICE_ID' \ --display-name='URL map' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Remplacez les éléments suivants :
BACKEND_SERVICE_ID
: serviceID
du service de backend que vous souhaitez enregistrer.FORWARDING_RULE_SERVICE_ID
: serviceID
de la règle de transfert que vous souhaitez enregistrer.URL_MAP_SERVICE_ID
: leID
de service de l'URL que vous souhaitez enregistrer.
Répertorier tous les services enregistrés dans l'application.
gcloud apphub applications services list \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Vous obtenez un résultat semblable à celui-ci :
ID DISPLAY_NAME SERVICE_REFERENCE CREATE_TIME tutorial-service-backend Backend service {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'} 2024-02-13T00:31:45 tutorial-service-forwarding-rule Forwarding rule {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'} 2024-02-13T00:31:45 tutorial-service-url-map URL map {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'} 2024-02-13T00:31:45
Les services enregistrés, mais dissociés, sont indiqués par une valeur vide dans le champ
SERVICE_REFERENCE
. Pour en savoir plus sur les d'inscription, consultez les les propriétés et les attributs d'App Hub.Répertoriez toutes les charges de travail détectées dans le projet hôte de l'App Hub. Cette commande renvoie les charges de travail pouvant être enregistrées dans un application.
gcloud apphub discovered-workloads list \ --project=HOST_PROJECT_ID \ --location=us-west1
Vous obtenez un résultat semblable à celui-ci :
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES
INSTANCE_GROUP_ID
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1', 'zone': 'us-west1-a'}Copiez l'ID de la charge de travail du résultat pour l'utiliser dans l'étape suivante.
Enregistrer la charge de travail de l'étape précédente dans votre application en tant que
sample-workload
. Copiez l'ID de la charge de travail à partir du champ de sortie de l'étape précédente.gcloud apphub applications workloads create tutorial-workload \ --discovered-workload='projects/HOST_PROJECT_ID/locations/us-west1/discoveredWorkloads/WORKLOAD_ID' \ --display-name='Workload instance group' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Remplacez
WORKLOAD_ID
par l'ID de charge de travail que vous souhaitez enregistrer.Répertoriez toutes les charges de travail enregistrées dans l'application.
gcloud apphub applications workloads list \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Vous obtenez un résultat semblable à celui-ci :
ID DISPLAY_NAME WORKLOAD_REFERENCE CREATE_TIME tutorial-workload-mig Workload instance group {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'} 2024-02-13T00:31:45
Les charges de travail enregistrées, mais dissociées, sont indiquées par une valeur vide dans le champ
WORKLOAD_REFERENCE
. Pour en savoir plus sur les états d'enregistrement, consultez les propriétés et attributs d'App Hub.
Afficher tous les services et charges de travail
Vous pouvez afficher les détails des services et des charges de travail à partir des projets de service associés au projet hôte de l'App Hub.
Dans la console Google Cloud, accédez à la page Services et charges de travail de l'App Hub.
Dans la liste Région, sélectionnez us-west1. La charge de travail Groupe d'instances de charge de travail s'affiche avec des informations comme : Type d'App Hub, Critique et Enregistré dans
Pour filtrer les services ou les charges de travail en fonction de leur état, procédez comme suit:
- Dans le champ Filtre, sélectionnez des filtres tels que État de l'enregistrement.
- Cliquez sur Enregistré. Une liste des services et des charges de travail enregistrés à l'application apparaît.
Afficher les métriques d'application
Vous pouvez afficher les métriques système des applications créées dans votre Projet hôte App Hub. Ces métriques correspondent aux signaux clés : trafic, erreurs, latence et saturation, qui aident à surveiller les performances et l'état de l'application.
Dans la console Google Cloud, accédez à la page Applications de l'App Hub.
Cliquez sur le nom de l'application,
Tutorial
.L'onglet Services et charges de travail s'affiche avec les métadonnées des services. et les charges de travail enregistrées dans votre application.
Pour afficher les métriques système des services et des charges de travail enregistrés, cliquez sur Métriques.
Effectuer un nettoyage
Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez les ressources individuelles.
Supprimer les ressources App Hub
Console
Dans la console Google Cloud, accédez à Page Applications d'App Hub
Cliquez sur le nom d'une application, Tutoriel.
Dans l'onglet Services et charges de travail, dans la section Services et charges de travail enregistrés, cliquez sur le nom d'un service.
Sur la page Services et charges de travail, cliquez sur Annuler l'enregistrement.
Une alerte indique que l'enregistrement du service a été annulé.
Dans l'onglet Services et charges de travail, Services et charges de travail enregistrés, cliquez sur le nom d'un charge de travail spécifique.
Dans l'onglet Détails, cliquez sur Annuler l'enregistrement.
Une alerte indique que la charge de travail n'est pas enregistrée.
Accédez à la page Applications d'App Hub.
Cliquez sur le nom d'une application.
Sur la page application-tutoriel, cliquez sur Supprimer.
Dans la console Google Cloud, accédez à la page Paramètres d'App Hub. .
Sur la page Settings (Paramètres), cochez la case du projet de service que vous souhaitez supprimer du projet hôte de l'App Hub.
Cliquez sur Dissocier des projets.
gcloud
Répertoriez les services enregistrés dans l'application :
gcloud apphub applications services list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Annulez l'enregistrement des services dans l'application:
gcloud apphub applications services delete SERVICE_NAME \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Remplacez
SERVICE_NAME
par le nom du service.Les services sont découverts et les services pouvant être enregistrés application.
Répertoriez les charges de travail enregistrées dans l'application :
gcloud apphub applications workloads list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Annulez l'enregistrement de la charge de travail dans l'application :
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Remplacez
WORKLOAD_NAME
par le nom de votre charge de travail.La charge de travail est désormais une charge de travail découverte qui peut être enregistrée dans l'application.
Supprimez l'application:
gcloud apphub applications delete tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Supprimez le projet de service du projet hôte App Hub:
gcloud apphub service-projects remove SERVICE_PROJECT_ID \ --project=HOST_PROJECT_ID
Supprimer le déploiement
Lorsque vous n'avez plus besoin de la solution, supprimez les ressources que vous avez créées dans cette solution pour éviter de continuer à payer des frais associées à ces ressources.
Suivez cette procédure si vous avez déployé la solution à l'aide de la CLI Terraform.
Dans Cloud Shell, assurez-vous que le répertoire de travail actuel est
terraform-docs-samples/lb/regional_external_http_load_balancer
. Si ce n'est pas le cas, accédez à ce répertoire :Supprimez les ressources provisionnées par Terraform :
terraform destroy
Terraform affiche la liste des ressources qui seront supprimées.
Lorsque vous êtes invité à effectuer les actions, saisissez
yes
.Terraform affiche des messages de progression. Une fois toutes les ressources supprimées, Terraform affiche le message suivant :
Destroy complete!
Lorsque vous n'avez plus besoin du projet Google Cloud que vous avez utilisé pour la solution, vous pouvez le supprimer.
Supprimer le projet
Console
- Dans la console Google Cloud, accédez à la page Gérer les ressources.
- Dans la liste des projets, sélectionnez le projet à supprimer, puis cliquez sur Supprimer.
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.
gcloud
Supprimez un projet Google Cloud :
gcloud projects delete PROJECT_ID
Remplacez PROJECT_ID
par l'hôte ou le service.
ID des projets.