Enregistrer des ressources existantes dans une application

En enregistrant vos ressources Google Cloud existantes en tant que services et charges de travail dans une application App Hub, vous pouvez simplifier la gestion en organisant les ressources en fonction de leur objectif commercial. Cette approche offre une visibilité, une surveillance, une gouvernance et un contrôle opérationnel unifiés.

Ce guide vous explique comment regrouper des ressources Google Cloud existantes qui ne sont pas encore formellement définies comme une application.

Avant de commencer

Vous devez effectuer la configuration initiale pour la gestion des applications avant d'organiser les ressources dans les applications. Ce processus implique généralement les rôles et étapes suivants :

Créer une application

Créez une application dans App Hub pour qu'elle serve de conteneur logique pour vos ressources Google Cloud existantes :

Console

  1. Dans la console Google Cloud , utilisez le sélecteur de projet pour sélectionner votre projet de gestion.

  2. Accédez à la page Applications depuis App Hub :

    Accéder à la page Applications

  3. Cliquez sur Créer une application.

  4. Dans l'onglet Détails de l'application, sélectionnez l'emplacement le plus adapté à votre application en fonction de vos exigences de répartition géographique :

    • Sélectionnez Global pour créer une application globale.
    • Sélectionnez Régionale pour créer une application régionale. Sélectionnez ensuite la région spécifique de votre application en fonction des régions compatibles avec le hub d'applications.

    Pour en savoir plus sur le meilleur emplacement pour votre application, consultez Applications mondiales et régionales.

  5. Saisissez un nom pour votre application.

    Ce nom est un identifiant unique qui ne peut contenir que des lettres minuscules, des chiffres ou des traits d'union. Vous ne pourrez pas modifier ce nom une fois l'application créée.

  6. Vous pouvez également ajouter un nom à afficher et une description pour l'application.

    Il ne s'agit pas d'identifiants uniques. Vous pouvez les modifier après avoir créé l'application.

  7. Cliquez sur Continuer.

  8. Dans l'onglet Ressources d'application, parcourez les ressources d'infrastructure et cochez les cases des ressources que vous souhaitez enregistrer en tant que services et charges de travail de l'application.

    Vous pouvez sélectionner jusqu'à 10 ressources à la fois.

  9. Cliquez sur Continuer.

  10. Dans l'onglet Attributs et propriétaires, vous pouvez ajouter des attributs pour l'application, tels que la criticité, l'environnement et les propriétaires de l'application.

    Vous pouvez choisir d'utiliser les mêmes attributs et propriétaires pour les ressources que vous enregistrez dans l'application ou de les définir plus tard.

  11. Cliquez sur Créer.

Une fois l'application créée, la page Applications affiche ses détails, y compris les ressources que vous avez enregistrées en tant que services et charges de travail. Après avoir créé l'application, vous pouvez y enregistrer d'autres services et charges de travail.

gcloud

  1. Utilisez Google Cloud CLI pour créer une application depuis votre terminal ou Cloud Shell :

    gcloud apphub applications create APPLICATION_NAME \
      --project=PROJECT_ID \
      --scope-type=LOCATION \
      --location=REGION \
      --display-name=DISPLAY_NAME \
      --criticality-type=CRITICALITY \
      --environment-type=ENVIRONMENT \
      --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \
      --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \
      --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
    

    Remplacez APPLICATION_NAME par le nom de votre application. Ce nom est un identifiant unique qui ne peut contenir que des lettres minuscules, des chiffres ou des traits d'union.

    Utilisez des indicateurs facultatifs tels que --criticality-type pour définir les attributs de premier niveau de l'application et favoriser la découverte et la gouvernance.

    Pour les indicateurs obligatoires et facultatifs, remplacez les éléments suivants :

    • Obligatoire : PROJECT_ID : ID du projet de gestion.
    • Obligatoire : LOCATION : emplacement de votre application en fonction de vos exigences de distribution géographique. Utilisez l'une des valeurs suivantes :

      • REGIONAL pour les applications régionales.
      • GLOBAL pour les applications globales.

      Pour en savoir plus sur le meilleur emplacement pour votre application, consultez Applications mondiales et régionales.

    • Obligatoire : REGION, la région spécifique de votre application. Appliquez l'une des valeurs suivantes :

      • Si l'emplacement --scope-type de votre application est défini sur REGIONAL, spécifiez le nom d'une région compatible avec App Hub.
      • Si l'emplacement --scope-type de votre application est défini sur GLOBAL, utilisez global.
    • Facultatif : DISPLAY_NAME : nom à afficher de votre application. Le nom à afficher n'est pas un identifiant unique et vous pouvez le modifier après avoir créé l'application.

    • Facultatif : CRITICALITY, niveau d'importance de l'application pour vos opérations. Utilisez l'une des valeurs suivantes :

      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • ENVIRONMENT (facultatif) : étape du cycle de vie du logiciel. Appliquez l'une des valeurs suivantes :

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST
    • Facultatif : DEV_NAME et DEV_EMAIL : nom à afficher et adresse e-mail du propriétaire du compte de développeur, respectivement.

    • Facultatif : OPERATOR_NAME et OPERATOR_EMAIL : nom à afficher et adresse e-mail du propriétaire de l'opérateur, respectivement.

    • Facultatif : BUSINESS_NAME et BUSINESS_EMAIL, respectivement le nom à afficher et l'adresse e-mail du propriétaire de l'établissement.

  2. Répertoriez les applications de votre projet :

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

    Vous devez obtenir un résultat semblable à ce qui suit :

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

Terraform

Pour créer une application avec Terraform, utilisez la ressource google_apphub_application. Cette ressource vous permet de définir les propriétés de l'application, y compris son nom, son emplacement et ses attributs.

L'exemple suivant crée une application régionale dans us-central1 avec des attributs de criticité, d'environnement et de propriétaire définis :

resource "google_apphub_application" "example" {
    project        = "my-project-id"
    location       = "us-central1"
    application_id = "my-application"
    display_name   = "My Application"
    description    = "This application represents our platform."
    scope {
        type = "REGIONAL"
    }