Configurer App Hub

Ce document fournit des instructions pour configurer App Hub pour créer, exploiter et gérer des applications sur Google Cloud. Il est destiné aux personnes qui configurent et gèrent App Hub.

Si vous configurez App Hub, les tâches principales sont les suivantes : ce qui suit:

  1. Déterminez si vous souhaitez créer un projet hôte App Hub ou utiliser un projet existant en tant que projet hôte.
    • Si vous prévoyez d'avoir plusieurs projets hôte, nous vous recommandons vivement que vous les créez dans le même dossier.
    • Les projets hôtes dans App Hub sont différents et n'ont pas les mêmes exigences. Par exemple, vous ne devez pas ont besoin d'un réseau VPC partagé pour utiliser App Hub. Dans ce document, toutes les références aux projets hôtes renvoient à App Hub des projets hôtes.
    • Un projet hôte ne peut pas être un projet de service autre que lui-même.
  2. Activer l'API App Hub dans le projet hôte
  3. Ajoutez un ou plusieurs projets de service App Hub au projet hôte.
    • Les projets de service dans App Hub sont différents de de service VPC partagé et n'ont pas les mêmes exigences. Dans ce document, toutes les références aux projets de service Projets de service App Hub.
  4. Désigner des utilisateurs App Hub comme App Hub Administrateurs, éditeurs App Hub ou App Hub Lecteurs
  5. Créer des applications
  6. Enregistre les services et les charges de travail dans l'application.

Services et charges de travail

Avec App Hub, les ressources des projets de service associés du projet hôte sont disponibles en tant que services et charges de travail. Enregistrement... vos services et charges de travail à une application, vous pouvez observer et surveiller les ressources. Vous pouvez désigner les ressources suivantes services App Hub et les enregistrer dans Applications App Hub:

  • Règles de transfert
  • Mappages d'URL
  • Services de backend

Vous pouvez désigner des groupes d'instances gérés (MIG), mais pas des VM individuelles, car charges de travail et les enregistrer dans les applications App Hub.

App Hub est compatible avec les API régionales et externes de couche 7 Équilibreurs de charge d'application avec trafic HTTP ou HTTPS

Les charges de travail et les services que vous enregistrez doivent se trouver dans la même région que le application; C'est pourquoi les instructions et commandes qui suivent supposent que toutes se trouvent dans la même région. Pour savoir dans quelles régions reportez-vous à la section Emplacements.

Processus de configuration global

La liste suivante récapitule les étapes de configuration d'App Hub:

  1. Déterminer les ressources existantes à inclure dans votre application et aux projets auxquels ils appartiennent.
  2. Créez un projet hôte App Hub et activez le API App Hub dans le projet. Éventuellement, en fonction de votre la structure organisationnelle de votre entreprise, créez plusieurs projets hôte. Si vous créez plusieurs projets, nous vous recommandons de les placer dans un nouveau dossier.
  3. Associer les projets de service Après avoir configuré un projet hôte, associez projets de service avec les ressources sous-jacentes dont vos applications ont besoin, pour le projet hôte. Remarques: <ph type="x-smartling-placeholder">
      </ph>
    1. Les projets de service doivent appartenir à la même organisation en tant que projet hôte. Après avoir associé un projet de service à un hôte vous ne pouvez pas le déplacer vers une autre organisation. Pour déplacer la projet de service vers une autre organisation, vous devez suivre le les instructions de ce document pour supprimer ou dissocier le rattachement du projet de service au projet hôte. Vous pouvez ensuite joindre le projet de service vers une autre organisation.
    2. Un projet de service ne peut pas être associé à plusieurs projets hôte.
    3. Un projet hôte peut être son propre projet de service, mais il ne peut pas s'agir projet de service pour tout autre projet hôte.
    4. Après avoir associé des projets de service à un projet hôte, interroger l'hôte pour les services ou charges de travail renvoie automatiquement tous les services et charges de travail dans tous les projets de service.
  4. Créez une application pour organiser plusieurs charges de travail et services. Veuillez noter les points suivants :
    1. Assurez-vous que le nom de l'application est unique dans le projet hôte et l'emplacement.
    2. Un projet de service peut être associé à un projet hôte avec plusieurs applications, mais son des ressources individuelles ne peuvent être enregistrées que dans une seule application.
  5. Interroger des services et des charges de travail, et les enregistrer dans votre application Une fois l'application créée, vous interrogez le projet hôte pour obtenir des informations des services et des charges de travail. Les requêtes sont exécutées sur le projet hôte projets de service associés au projet hôte. Ils renvoient également tous et les charges de travail de ces projets. Remarques: <ph type="x-smartling-placeholder">
      </ph>
    1. Vous ne pouvez enregistrer un service ou une charge de travail que dans une seule application.
    2. Tous les services et charges de travail que vous enregistrez doivent se trouver dans la même région que l'application.
    3. Les services et charges de travail enregistrés ne sont pas affectés par les mises à jour 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 associées de votre application. Vous devez annuler l'enregistrement du charge de travail ou service.

Prérequis

Avant de configurer App Hub, effectuez les tâches suivantes.

  1. Décidez du projet existant comme projet hôte ou créez-en un pour le projet hôte. Nous vous recommandons vivement de créer un projet.
  2. Assurez-vous d'avoir choisi les personnes détenant Identity and Access Management (IAM) pour App Hub: administrateur App Hub, éditeur App Hub et lecteur App Hub.

Veuillez noter les points suivants :

  • Les projets hôtes peuvent être associés à un ou plusieurs projets de service.
  • Un projet de service ne peut pas être associé à plusieurs projets hôte.
  • La personne qui associe un projet de service à un projet hôte doit disposer Rôle IAM "Administrateur App Hub" dans le service et le projet hôte. Pour en savoir plus, consultez Rôles et autorisations App Hub

Configurer App Hub

Dans cette section, vous allez créer un exemple d'architecture App Hub.

Dans cet exemple, une organisation dispose de trois projets de service, avec leur ressources d'infrastructure déployées dans les projets, comme suit:

  • Le projet de service 1 dispose de deux ressources d'infrastructure : le service 1 et le service 2.
  • Le projet de service 2 dispose de trois ressources d'infrastructure : le service 3, la charge de travail 1, et "Charge de travail 2".
  • Le projet de service 3 dispose de trois ressources d'infrastructure : le service 4, la charge de travail 3, et "Charge de travail 4".

Assurez-vous que les projets sélectionnés pour créer l'exemple contiennent ressources décrites dans cette section, ou soyez prêt à adapter l'exemple au fur et à mesure vous suivez les instructions.

Les sections suivantes expliquent comment créer un Exemple d'App Hub Vous créez un projet hôte et ajoutez des services au projet hôte, puis créer une application et lui associer des services les charges de travail à l'application. Cet exemple comporte trois projets de service, pouvez en ajouter moins ou plus.

Cet exemple suppose que tous les projets de service que vous ajoutez existent déjà et qu'ils des services et des charges de travail que vous ajoutez à l'application. Avant de commencer créer l'exemple, déterminer quels projets de service contiennent les services et que vous voulez inclure dans l'application.

Activer App Hub

Dans cette section, vous allez sélectionner ou créer un projet hôte, activer le API App Hub, et accordez les rôles et les autorisations appropriés aux personnes de votre organisation. Vous associez également des projets de service à l'hôte projet.

Console

  1. Dans Google Cloud Console, accédez à la page de sélection du projet.

    Accéder au sélecteur de projet

  2. Sélectionnez ou créez un projet Google Cloud. comme projet hôte App Hub.

  3. Activez l'API requise.

    Activer l'API

  4. Si vous êtes le créateur du projet, le rôle rôle de base "Owner" (Propriétaire) (roles/owner). Par défaut, cette stratégie IAM (Identity and Access Management) inclut les autorisations nécessaires pour bénéficier d'un accès complet à la plupart aux ressources Google Cloud.

    Si vous n'êtes pas le créateur du projet, vous devez accorder les autorisations requises au compte principal approprié. 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 attribuer les rôles IAM suivants sur votre projet:

    1. Dans la console Google Cloud, accédez à la page IAM.

      Accéder à IAM

    2. Cliquez sur Accorder l'accès. Le volet Accorder l'accès s'affiche.

    3. Dans le champ Nouveaux comptes principaux, saisissez l'adresse e-mail du personne chargée d'administrer App Hub, le rôle d'administrateur App Hub dans le projet hôte.

    4. Cliquez sur Sélectionner un rôle et, dans le champ Filtre, saisissez App Hub :

    5. Sélectionnez le rôle "Administrateur App Hub", puis cliquez sur Enregistrer.

    6. Dans chacun des projets de service App Hub, accordez le rôle d'administrateur App Hub au même utilisateur.

  5. Dans la console Google Cloud, accédez à la page Paramètres d'App Hub. .

    Accéder aux paramètres

  6. Sur la page Paramètres, cliquez sur Associer des projets.

  7. Effectuez l'une des opérations suivantes :

    • Dans la liste des projets, cochez les cases correspondant aux projets pour lesquels que vous voulez ajouter en tant que projets de service.
    • Recherchez des projets, puis sélectionnez ceux à ajouter en tant que service projets.
  8. Cliquez sur Sélectionner. Le tableau Projet(s) de service associé(s) affiche le service sélectionné projets.

  9. Cliquez sur Fermer.

gcloud

  1. Dans la console Google Cloud, activez Cloud Shell.

    Activer Cloud Shell

    En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  2. Assurez-vous que la version la plus récente de la Google Cloud CLI est installée. Exécuter la commande suivante à partir de Cloud Shell:

    gcloud components update
  3. créer ou sélectionner un projet ; HOST_PROJECT_ID, en tant que 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
  4. Activer l'API App Hub dans le projet hôte que vous venez de créer créé.

    gcloud services enable apphub.googleapis.com \
        --project=HOST_PROJECT_ID
    
  5. Si vous êtes le créateur du projet, le rôle rôle de base "Owner" (Propriétaire) (roles/owner). Par défaut, cette stratégie IAM (Identity and Access Management) inclut les autorisations nécessaires pour bénéficier d'un accès complet à la plupart aux ressources Google Cloud.

    Si vous n'êtes pas le créateur du projet, vous devez accorder les autorisations requises au compte principal approprié. 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 attribuer les rôles IAM suivants sur votre projet:

    1. Vous pouvez aussi accorder aux personnes qui administreront App Hub, l'App Hub d'administrateur dans le projet hôte. Répétez la commande suivante pour chaque administrateur.

      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 qui dispose du rôle "Administrateur App Hub" dans le projet hôte. Ce au format username@yourdomain. Exemple : robert.smith@example.com

    2. Attribuez le rôle d'administrateur App Hub dans les projets de service au personnes qui administrent App Hub. Ils doivent disposer Rôle d'administrateur App Hub permettant d'ajouter des projets de service à l'hôte projet. Au moins une personne doit disposer de ce rôle pour chaque service projet. Une même personne peut avoir le rôle dans plusieurs projets de service.

      gcloud projects add-iam-policy-binding SERVICE_PROJECT_1 \
          --member='user:HOST_PROJECT_ADMIN' \
          --role='roles/apphub.admin'
      
      gcloud projects add-iam-policy-binding SERVICE_PROJECT_2 \
          --member='user:HOST_PROJECT_ADMIN' \
          --role='roles/apphub.admin'
      
      gcloud projects add-iam-policy-binding SERVICE_PROJECT_3 \
          --member='user:HOST_PROJECT_ADMIN' \
          --role='roles/apphub.admin'
      

      Remplacez les éléments suivants :

      • SERVICE_PROJECT_1: premier sur trois projets de service dans cet exemple.
      • SERVICE_PROJECT_2: deuxième sur trois projets de service dans cet exemple.
      • SERVICE_PROJECT_3: troisième sur trois projets de service dans cet exemple.
  6. Ajoutez vos projets de service au projet hôte App Hub.

    gcloud apphub service-projects add SERVICE_PROJECT_1 \
        --project=HOST_PROJECT_ID
    
    gcloud apphub service-projects add SERVICE_PROJECT_2 \
        --project=HOST_PROJECT_ID
    
    gcloud apphub service-projects add SERVICE_PROJECT_3 \
        --project=HOST_PROJECT_ID
    

Créer une application

Si ce n'est pas déjà fait, créez une application qui servira de conteneur des services et des charges de travail.

Console

  1. Assurez-vous que vous vous trouvez dans le projet hôte.
  2. Dans la console Google Cloud, accédez à la page Applications d'App Hub.

    Accéder à la page Applications

  3. Cliquez sur Créer une application. Le volet Créer une application est affiché.

  4. Sélectionnez une Région.

  5. Saisissez le nom de l'application, puis cliquez sur Continuer.

  6. Dans la section Ajouter des attributs, saisissez le nom à afficher.

  7. Si vous le souhaitez, ajoutez d'autres informations sur l'application dans les champs. qui vont suivre. Pour plus d'informations, reportez-vous à la section Mettre à jour une application App Hub

  8. Cliquez sur Créer.

gcloud

  1. Créez une application appelée APPLICATION_NAME et lui attribuer un nom à afficher, APPLICATION_DISPLAY_NAME L'option --scope-type définit les services et charges de travail peuvent être enregistrées dans une application. Seul REGIONAL est accepté, ce qui signifie que seuls les services et charges de travail situés dans la même région application peut être enregistrée.

    gcloud apphub applications create APPLICATION_NAME \
      --display-name='APPLICATION_DISPLAY_NAME' \
      --scope-type=REGIONAL \
      --project=HOST_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 des espaces.
    • APPLICATION_DISPLAY_NAME: nom à afficher de votre application.
    • REGION: région de l'application. Attribuer la valeur us-east1.
  2. Répertoriez les applications de votre projet hôte.

    gcloud apphub applications list \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Le résultat ressemble à ce qui suit :

    ID: APPLICATION_NAME
    DISPLAY_NAME: APPLICATION_DISPLAY_NAME
    CREATE_TIME: 2023-10-31T18:33:48
    
  3. Obtenez des informations sur l'application que vous avez créée.

    gcloud apphub applications describe APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    La commande renvoie des informations au format YAML, semblables à ce qui suit.

    createTime: '2023-10-31T18:33:48.199394108Z'
    displayName: APPLICATION_DISPLAY_NAME
    name: projects/HOST_PROJECT_ID/locations/REGION/applications/APPLICATION_NAME
    scope:
      type: REGIONAL
    state: ACTIVE
    uid: [APPLICATION_UID]
    updateTime: '2023-10-31T18:33:48.343303819Z'
    
    

Mettre à jour une application App Hub existante

Vous pouvez également mettre à jour les attributs de votre application une fois qu'elle a été créé.

Console

  1. Dans la console Google Cloud, accédez à la page Applications d'App Hub.

    Accéder à la page Applications

  2. Dans la liste des applications, cliquez sur . Cliquez sur Modifier pour l'application à mettre à jour.

  3. Modifiez les champs selon vos besoins, puis cliquez sur Enregistrer.

  4. Facultatif: Dans la liste Critique, pour indiquer l'importance de la sélectionnez l'une des options suivantes:

    • Mission essentielle
    • Élevé
    • Moyenne
    • Faible
  5. (Facultatif) Dans le champ Environnement, pour indiquer l'étape de cycle de vie du logiciel, sélectionnez l'une des options suivantes:

    • Production
    • Préproduction
    • Développement
    • Tester
  6. Facultatif: Ajoutez les informations suivantes pour les propriétaires développeurs. Propriétaires d'opérateurs et Propriétaires d'établissements Notez que vous devez saisir l'adresse e-mail du propriétaire si vous ajoutez un nom à afficher.

    1. Saisissez le nom à afficher du propriétaire.
    2. Saisissez l'adresse e-mail du propriétaire. Cette valeur doit comporter au format username@yourdomain (par exemple, 222larabrown@gmail.com).
  7. Répétez ces étapes pour chaque développeur, opérateur et propriétaire d'établissement.

  8. Cliquez sur Enregistrer.

gcloud

  1. Mettez à jour votre application avec les criticality-type, environment-type, et le type de propriétaire:

    gcloud apphub applications update 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=HOST_PROJECT_ID \
      --location=REGION
    

    Remplacez les éléments suivants :

    • CRITICALITY_LEVEL: indique le degré d'importance application, service ou charge de travail concerne vos activités commerciales. Indiquez l'une des valeurs suivantes: <ph type="x-smartling-placeholder">
        </ph>
      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • ENVIRONMENT: indique les étapes du cycle de vie des logiciels. Indiquez l'une des valeurs suivantes: <ph type="x-smartling-placeholder">
        </ph>
      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST
    • 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 EMAIL-NAME-BUSINESS: adresses e-mail des le développeur, l'opérateur et les propriétaires d'établissement, respectivement. Ces valeurs doit être au format username@yourdomain (par exemple, 222larabrown@gmail.com
  2. Listez les applications pour lesquelles l'attribut environment-type a le la valeur PRODUCTION.

    gcloud apphub applications list \
        --filter='attributes.environment.type=PRODUCTION' \
        --project=HOST_PROJECT_ID \
        --location=REGION
    

    Le résultat ressemble à ce qui suit :

    ID: APPLICATION_NAME
    DISPLAY_NAME: APPLICATION_DISPLAY_NAME
    CREATE_TIME: 2023-10-31T18:33:48
    

Enregistrer des services et des charges de travail

Lorsque vous enregistrez des services d'infrastructure et des charges de travail dans une application, et les charges de travail sont enregistrées en tant que ressources App Hub. Si vous utilisez les espaces réservés pour créer l'application gcloud CLI, les services et les charges de travail des trois projets de service sont les suivantes:

  • Le projet de service 1 dispose de deux ressources d'infrastructure : le service 1 et le service 2.
  • Le projet de service 2 dispose de trois ressources d'infrastructure : le service 3, la charge de travail 1, et "Charge de travail 2".
  • Le projet de service 3 dispose de trois ressources d'infrastructure : le service 4, la charge de travail 3, et "Charge de travail 4".

Console

  1. Dans la console Google Cloud, accédez à la page Applications d'App Hub.

    Accéder à la page Applications

  2. Cliquez sur le nom de votre application. L'onglet Services et charges de travail qui s'affiche contient la liste des et les charges de travail figurant dans vos projets de service.

  3. Pour chaque service ou charge de travail que vous souhaitez enregistrer, procédez comme suit:

    1. Dans l'onglet Services et charges de travail, cliquez sur Enregistrez un service ou une charge de travail.
    2. 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 service ou la charge de travail. puis cliquez sur Continuer.
    3. Dans la section Ajouter des attributs, saisissez le nom du service ou charge de travail spécifique.
    4. Si vous le souhaitez, ajoutez d'autres informations sur le service ou la charge de travail dans les champs correspondants. qui vont suivre. Pour plus d'informations, reportez-vous à la section Mettre à jour une application App Hub Notez que vous devez indiquer l'une des valeurs spécifiées pour Critique et Environnement, mais leur valeur peut être différentes de celles que vous avez définies lors de la création de l'application.
    5. Cliquez sur S'inscrire. L'onglet Services et charges de travail affiche le service ou charge de travail spécifique. Pour en savoir plus sur les états d'enregistrement, consultez la les propriétés et les attributs d'App Hub.

gcloud

  1. Ajoutez une personne disposant des autorisations d'éditeur 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 d'éditeur App Hub dans le projet hôte. Cette valeur a la valeur au format username@yourdomain (par exemple, robert.smith@example.com).

  2. Répertorier les charges de travail découvertes du projet de service 2, qui est associé au le projet hôte. Cette commande renvoie les charges de travail enregistré dans une application.

    gcloud apphub discovered-workloads list \
      --filter='workload_properties.gcp_project=projects/SERVICE_PROJECT_2' \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Le résultat ressemble à ce qui suit, avec des MIG non enregistrés:

    ID: [DISCOVERED_WORKLOAD_ID_1]
    WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_2_NUMBER]/regions/REGION/instanceGroups/testing-mig-1'}
    WORKLOAD_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_2', 'location': 'REGION'}
    
    ID: [DISCOVERED_WORKLOAD_ID_2]
    WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_2_NUMBER]/regions/REGION/instanceGroups/testing-mig-2'}
    WORKLOAD_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_2', 'location': 'REGION'}
    

    Copiez l'ID de la charge de travail du résultat pour l'utiliser dans l'étape suivante.

  3. Enregistrez une charge de travail de l'étape précédente dans votre application.

    gcloud apphub applications workloads create WORKLOAD_NAME \
      --discovered-workload='projects/HOST_PROJECT_ID/locations/REGION/discoveredWorkloads/DISCOVERED_WORKLOAD_ID_2' \
      --display-name='mywebserver-deployment1' \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Remplacez les éléments suivants :

    • WORKLOAD_NAME: nom pour enregistrer le charge de travail.
    • DISCOVERED_WORKLOAD_ID_2: ID de la charge de travail de le résultat de l'étape précédente.
  4. Répétez les deux étapes précédentes pour filtrer et enregistrer les charges de travail que vous souhaitez du projet de service 3.

  5. Facultatif: vous pouvez mettre à jour les charges de travail avec criticality-type, environment-type et les attributs propriétaire.

    gcloud apphub applications workloads update WORKLOAD_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=HOST_PROJECT_ID \
      --location=REGION
    

    Notez que vous devez indiquer l'une des valeurs spécifiées pour criticality-type et environment-type, mais la valeur peut être différentes de celles que vous avez définies lors de la création de l'application.

  6. Répertorier les charges de travail enregistrées dans l'application.

    gcloud apphub applications workloads list \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Le résultat ressemble à ce qui suit :

    ID: WORKLOAD_NAME
    DISPLAY_NAME: mywebserver-deployment1
    WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_2_NUMBER]/regions/REGION/instanceGroups/testing-mig-2'}
    CREATE_TIME: 2023-10-31T18:34:23
    

    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 d'inscription, consultez les les propriétés et les attributs d'App Hub.

  7. Répertorier les services détectés avec des règles de transfert dans le projet de service 1 associé au projet hôte. Cette commande renvoie les services peuvent être enregistrées dans une application.

    gcloud apphub discovered-services list \
      --filter='service_properties.gcp_project=projects/SERVICE_PROJECT_1 AND service_reference.uri~"forwardingRules"' \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Le résultat ressemble à ce qui suit :

    ID: [DISCOVERED_SERVICE_ID_1]
    SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_1_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-1'}
    SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_1', 'location': 'REGION'}
    
    ID: [DISCOVERED_SERVICE_ID_2]
    SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_1_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-2'}
    SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_1', 'location': 'REGION'}
    

    Copiez l'ID de service DISCOVERED_SERVICE_ID_2 indiqué dans la sortie pour l'utiliser dans l'étape suivante.

  8. Enregistrer la règle de transfert testing-forwarding-rule-2 dans le service le projet 1 en tant que service.

    gcloud apphub applications services create SERVICE_NAME \
      --discovered-service='projects/HOST_PROJECT_ID/locations/REGION/discoveredServices/DISCOVERED_SERVICE_ID_2' \
      --display-name='mywebserver-service1' \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Remplacez les éléments suivants :

    • SERVICE_NAME: nom pour enregistrer le en tant que service.
    • DISCOVERED_SERVICE_ID_2: ID de service de le résultat de l'étape précédente.
  9. Répétez les étapes précédentes pour lister les services, les filtrer et enregistrer les services dans les projets de service 1, 2 et 3.

  10. Mettre à jour un service avec l'attribut criticality-type et le environment-type.

    gcloud apphub applications services update SERVICE_NAME \
      --criticality-type='CRITICALITY_LEVEL' \
      --environment-type='ENVIRONMENT' \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID  \
      --location=REGION
    
  11. Listez les services enregistrés dans APPLICATION_NAME application et HOST_PROJECT_ID de votre projet hôte.

    gcloud apphub applications services list \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Le résultat ressemble à ce qui suit pour chaque service:

    ID: SERVICE_NAME
    DISPLAY_NAME: mywebserver-service1
    SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_1_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-2'}
    CREATE_TIME: 2023-11-01T21:38:08
    

    Les services enregistrés, mais dissociés, sont indiqués par une valeur vide dans le champ SERVICE_REFERENCE.

  12. Filtrez les services dans APPLICATION_NAME application et HOST_PROJECT_ID projet hôte sur ceux où l'attribut environment-type est défini sur PRODUCTION

    gcloud apphub applications services list \
      --filter='attributes.environment.type=PRODUCTION' \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

Le processus de configuration d'App Hub est terminé.

Ajouter ou supprimer des projets de service

Vous pouvez modifier les rattachements de projets de service pour créer des infrastructures ressources pouvant être regroupées dans une application.

Console

Pour ajouter un projet de service à un projet hôte, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Paramètres d'App Hub.

    Accéder aux paramètres

  2. Sur la page Paramètres, cliquez sur Associer des projets.

  3. Dans le volet qui s'affiche, recherchez des projets dans la liste affichée, puis cochez les cases correspondant aux projets que vous souhaitez ajouter en tant que service projets.

  4. Cliquez sur Sélectionner. Le tableau Projets de service associés affiche les projets sélectionnés comme projets de service du projet hôte.

  5. Cliquez sur Fermer.

Pour supprimer un projet de service d'un projet hôte:

  1. Dans la console Google Cloud, accédez à la page Paramètres d'App Hub.

    Accéder aux paramètres

  2. Sur la page Paramètres, cochez les cases des projets de votre choix. les supprimer en tant que projets de service.

  3. Cliquez sur Dissocier des projets. Le tableau Projet(s) de service associé(s) s'actualise pour n'afficher que les projets qui restent associés au projet hôte.

gcloud

Pour ajouter un projet de service à un projet hôte, procédez comme suit:

gcloud apphub service-projects add SERVICE_PROJECT_ID \
   --project=HOST_PROJECT_ID
Remplacez SERVICE_PROJECT_ID par le nom du du projet de service que vous souhaitez ajouter au projet hôte. Pour supprimer un projet de service du projet hôte:
gcloud apphub service-projects remove SERVICE_PROJECT_ID \
   --project=HOST_PROJECT_ID

Afficher les applications, services et charges de travail existants

Vous pouvez afficher les applications d'un projet, et répertorier les services et les charges de travail dans un application.

Console

  • Pour afficher les applications d'un projet, dans la console Google Cloud, accédez à la Page Applications d'App Hub

    Accéder à la page Applications

  • Pour répertorier les services et les charges de travail:

    Applications

    1. Dans la console Google Cloud, accédez à la page Applications d'App Hub.

      Accéder à la page Applications

    2. Cliquez sur le nom d'une application. Une page contenant la liste des services et des charges de travail enregistrés dans votre s'affiche.

    3. Facultatif: Pour filtrer les services ou les charges de travail:

      1. Dans le champ Filtre, sélectionnez un filtre tel que Critique.
      2. Sélectionnez Élevée comme valeur.
        Une liste de services et de charges de travail à haute criticité enregistré dans l'application apparaît.

    Services et charges de travail

    1. Dans la console Google Cloud, accédez à App Hub. Services et charges de travail.

      Accéder à la page "Services et charges de travail"

    2. Dans la liste Région, sélectionnez les régions dans lesquelles vous souhaitez d'afficher les services et les charges de travail. Par exemple, sélectionnez us-east1.
      La page Services et charges de travail affiche tous les services et des projets de service associés et associés us-east1

    3. Facultatif: Pour filtrer les services ou les charges de travail:

      1. Dans le champ Filtre, sélectionnez un filtre (par exemple, Environnement).
      2. Sélectionnez la valeur Production.
        Une liste des services et des charges de travail dans l'environnement de production qui est enregistré dans une application, s'affiche.

gcloud

Pour afficher les applications d'un projet:

gcloud apphub applications list \
    --project=HOST_PROJECT_ID \
    --location=REGION

Pour répertorier les services enregistrés dans une application:

gcloud apphub applications services list \
    --application=APPLICATION_NAME \
    --project=HOST_PROJECT_ID \
    --location=REGION

Pour répertorier les charges de travail enregistrées dans une application:

gcloud apphub applications workloads list \
    --application=APPLICATION_NAME \
    --project=HOST_PROJECT_ID \
    --location=REGION

Effectuer un nettoyage

Nettoyer une application existante et supprimer un rattachement de projet de service de le projet hôte pour supprimer les ressources qui lui sont associées. Cela interrompt la la découverte automatique des ressources dans le projet de service.

Pour ce faire, vous devez d'abord supprimer les charges de travail et les services enregistrés application.

Console

  1. Dans la console Google Cloud, accédez à Page Applications d'App Hub

    Accéder à la page Applications

  2. Cliquez sur le nom d'une application. La liste des services et des charges de travail enregistrés pour l'application s'affiche.

  3. Annuler l'enregistrement d'un service ou d'une charge de travail

    1. Dans l'onglet Services et charges de travail, Services et charges de travail enregistrés, cliquez sur le nom du service ou charge de travail dont vous souhaitez annuler l'enregistrement.
    2. Dans l'onglet Détails, cliquez sur Annuler l'enregistrement pour mettre à jour le service ou charge de travail en tant que ressource Discovered.
      Dans l'onglet Services et charges de travail, une alerte indique que charge de travail non enregistrée.
    3. Répétez ces instructions pour chaque service et charge de travail.
  4. Accédez à la page Applications d'App Hub.

    Accéder à la page Applications

  5. Cliquez sur le nom d'une application.

  6. Sur la page contenant les détails de l'application, cliquez sur Supprimer.

  7. Dans ce document, suivez les instructions Ajoutez ou supprimez des projets de service. les projets de service de votre projet hôte.

gcloud

  1. Listez les charges de travail enregistrées dans l'application:

    gcloud apphub applications workloads list \
      --application=APPLICATION_NAME --project=HOST_PROJECT_ID \
      --location=REGION
    
  2. Annulez l'enregistrement de la charge de travail dans l'application:

    gcloud apphub applications workloads delete WORKLOAD_NAME \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Il s'agit désormais d'une charge de travail détectée qui peut être enregistrée dans application.

  3. Répétez la commande précédente pour supprimer les charges de travail enregistrées restantes. depuis l'application.

  4. Listez les services enregistrés dans l'application:

    gcloud apphub applications services list \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    
  5. Annulez l'enregistrement du service dans l'application:

    gcloud apphub applications services delete SERVICE_NAME \
      --application=APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    

    Le service est à présent un service détecté qui peut être enregistré auprès du application.

  6. Répétez la commande précédente pour annuler l'enregistrement des autres enregistrements. de l'application.

  7. Supprimez l'application:

    gcloud apphub applications delete APPLICATION_NAME \
      --project=HOST_PROJECT_ID \
      --location=REGION
    
  8. Supprimez un projet de service du projet hôte:

    gcloud apphub service-projects remove SERVICE_PROJECT_ID \
      --project=HOST_PROJECT_ID
    
  9. Répétez la commande précédente pour supprimer tous les projets de service de l'hôte. projet.

Étape suivante