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 :
Pour les administrateurs :
- Choisissez votre modèle de configuration d'application. Vous devez configurer un projet de gestion et définir une limite de gestion des applications qui inclut les ressources Google Cloud que vous souhaitez organiser.
- Activez les API requises pour toutes les ressources Google Cloud que vous prévoyez d'utiliser.
- Accorder un accès aux utilisateurs Attribuez les rôles IAM appropriés en fonction des responsabilités de l'utilisateur dans le cycle de vie de l'application.
Pour les développeurs et les opérateurs :
- Vérifiez auprès de votre administrateur que la configuration initiale est terminée.
- Assurez-vous de disposer des rôles IAM nécessaires pour les tâches que vous souhaitez effectuer.
- Ouvrez votre projet de gestion dans la console Google Cloud ou recherchez l'ID du projet de gestion pour les interactions avec Terraform ou la Google Cloud CLI.
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
Dans la console Google Cloud , utilisez le sélecteur de projet pour sélectionner votre projet de gestion.
Accédez à la page Applications depuis App Hub :
Cliquez sur Créer une application.
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.
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.
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.
Cliquez sur Continuer.
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.
Cliquez sur Continuer.
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.
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
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_EMAILRemplacez
APPLICATION_NAMEpar 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-typepour 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 :REGIONALpour les applications régionales.GLOBALpour 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-typede votre application est défini surREGIONAL, spécifiez le nom d'une région compatible avec App Hub. - Si l'emplacement
--scope-typede votre application est défini surGLOBAL, utilisezglobal.
- Si l'emplacement
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_CRITICALHIGHMEDIUMLOW
ENVIRONMENT(facultatif) : étape du cycle de vie du logiciel. Appliquez l'une des valeurs suivantes :PRODUCTIONSTAGINGDEVELOPMENTTEST
Facultatif :
DEV_NAMEetDEV_EMAIL: nom à afficher et adresse e-mail du propriétaire du compte de développeur, respectivement.Facultatif :
OPERATOR_NAMEetOPERATOR_EMAIL: nom à afficher et adresse e-mail du propriétaire de l'opérateur, respectivement.Facultatif :
BUSINESS_NAMEetBUSINESS_EMAIL, respectivement le nom à afficher et l'adresse e-mail du propriétaire de l'établissement.
- Obligatoire :
Répertoriez les applications de votre projet :
gcloud apphub applications list \ --project=PROJECT_ID \ --location=REGIONVous 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"
}
attributes {
criticality {
type = "MISSION_CRITICAL"
}
environment {
type = "PRODUCTION"
}
business_owners {
display_name = "Alice"
email = "alice@example.com"
}
developer_owners {
display_name = "Bob"
email = "bob@example.com"
}
operator_owners {
display_name = "Charlie"
email