Utilisez des tags pour regrouper des dépôts et d'autres ressources dans Google Cloud afin de générer des rapports, d'effectuer des audits et de contrôle des accès au sein de votre organisation Google Cloud.
Pour regrouper des dépôts dans Artifact Registry à des fins d'automatisation et de facturation, utilisez des étiquettes. Les tags et les libellés fonctionnent indépendamment les uns des autres. Vous pouvez appliquer les deux au même dépôt. Pour en savoir plus sur les différences entre les tags et les libellés, consultez Tags et libellés.
Qu'est-ce qu'un tag ?
Les tags sont des paires clé/valeur que vous pouvez appliquer à vos ressources pour un contrôle d'accès précis.
Les administrateurs de projet créent des tags pour les ressources dans Google Cloud au niveau de l'organisation et les gèrent dans Resource Manager. Lorsque vous associez un tag à un dépôt Artifact Registry, vous pouvez l'utiliser avec des conditions IAM pour accorder un accès conditionnel au dépôt. Vous ne pouvez pas associer de tags à des artefacts individuels.
Gardez ces restrictions à l'esprit :
Les règles d'administration peuvent référencer de manière conditionnelle des tags hérités du projet parent et des niveaux supérieurs, mais elles ne sont pas compatibles avec les tags que vous associez directement aux dépôts.
Les journaux d'audit Cloud ne sont pas générés pour l'association de tags ni pour l'affichage de liaisons de tags sur des dépôts.
Pour en savoir plus sur les tags et le contrôle des accès conditionnel avec des tags, consultez Tags et contrôle des accès.
Autorisations requises
Pour obtenir les autorisations nécessaires pour gérer les tags, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Lecteur de tags (
roles/resourcemanager.tagViewer) sur les ressources auxquelles les tags sont associés -
Afficher et gérer les tags au niveau de l'organisation :
Lecteur de l'organisation (
roles/resourcemanager.organizationViewer) sur l'organisation -
Créer, mettre à jour et supprimer des définitions de tags :
Administrateur de tags (
roles/resourcemanager.tagAdmin) sur la ressource pour laquelle vous créez, mettez à jour ou supprimez des tags -
Associer et dissocier des tags à des ressources :
Utilisateur de tags (
roles/resourcemanager.tagUser) sur la valeur de tag et les ressources auxquelles vous associez ou dissociez la valeur de tag
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Associer des tags aux dépôts
Une fois qu'un administrateur de projet a créé des tags, vous pouvez les associer à un dépôt. Chaque tag comporte une clé et une valeur. Pour taguer un dépôt, vous devez associer une valeur au dépôt.
Pour associer un tag à un dépôt :
Console
Obtenez la valeur du tag à associer auprès de votre administrateur.
Vous pouvez associer une valeur de tag à l'un des types d'identifiants suivants :
- Un nom d'espace de noms, tel que
123456789012/env/dev - Un ID permanent, tel que
tagValues/567890123456
- Un nom d'espace de noms, tel que
Ouvrez la page Dépôts dans la console Google Cloud .
Sélectionnez le dépôt que vous souhaitez taguer.
Dans la section Détails du dépôt, cliquez sur Afficher plus.
Les tags existants pour le dépôt, y compris les tags hérités, s'affichent.
Cliquez sur l'icône
Modifier les tags.Dans la section Tags directs, cliquez sur Sélectionner le champ d'application.
Sélectionnez votre projet de dépôt.
Dans le champ clé, saisissez du texte pour filtrer la liste des tags, puis sélectionnez la clé du tag.
Dans le champ Valeur, saisissez du texte pour filtrer la liste des tags, puis sélectionnez la valeur du tag.
Cliquez sur Enregistrer.
Cliquez sur Confirmer.
Le tag est associé à votre dépôt.
gcloud CLI
Obtenez la valeur du tag à associer auprès de votre administrateur.
Vous pouvez associer une valeur de tag à l'un des types d'identifiants suivants :
- Un nom d'espace de noms, tel que
123456789012/env/dev - Un ID permanent, tel que
tagValues/567890123456
- Un nom d'espace de noms, tel que
Associez la valeur du tag à l'aide de la commande suivante :
gcloud resource-manager tags bindings create \ --tag-value=TAG_VALUE \ --parent=REPOSITORY_ID \ --location=LOCATIONRemplacez les valeurs suivantes :
TAG_VALUEest l'ID permanent ou le nom d'espace de noms de la valeur de tag à associer.REPOSITORY_IDest l'ID complet du dépôt, avec le nom de domaine de l'API permettant de déterminer le type de ressource (//artifactregistry.googleapis.com/). Par exemple,//artifactregistry.googleapis.com/projects/my-project/locations/us-east1/repositories/my-repoLOCATIONest l'emplacement du dépôt.
Prenons l'exemple suivant :
- Valeur du tag :
815471563813/env/dev - Projet :
my-project - Dépôt :
my-repo - Emplacement du dépôt :
us-east1
La commande gcloud CLI suivante associe le tag au dépôt :
gcloud resource-manager tags bindings create \ --tag-value=815471563813/env/dev \ --parent=//artifactregistry.googleapis.com/projects/my-project/locations/us-east1/repositories/my-repo \ --location=us-east1
Lister les tags associés aux dépôts
Vous pouvez lister les tags associés à une ressource à laquelle vous êtes autorisé à accéder.
Console
Ouvrez la page Dépôts dans la console Google Cloud .
Sélectionnez le dépôt que vous souhaitez afficher.
Dans la section Détails du dépôt, cliquez sur Afficher plus.
La liste Tags affiche tous les tags de dépôt, y compris les tags directs et les tags hérités des niveaux supérieurs de la hiérarchie des ressources.
gcloud CLI
Pour lister les tags associés à un dépôt, exécutez la commande suivante :
gcloud resource-manager tags bindings list \
--parent=REPOSITORY_ID \
--location=LOCATION
La commande ne liste que les tags directement associés à la ressource spécifiée. Elle ne renvoie donc pas les tags hérités du projet parent ou d'un niveau supérieur. Vous pouvez lister les tags hérités du projet parent en spécifiant un projet au lieu d'un dépôt avec l'option --parent.
Par exemple, cette commande liste les tags associés au dépôt my-repo dans le projet my-project et l'emplacement us-east1 :
gcloud resource-manager tags bindings list \
--parent=//artifactregistry.googleapis.com/projects/my-project/locations/us-east1/repositories/my-repo \
--location=us-east1
Cette commande liste les tags associés au numéro de projet 7890123456 :
gcloud resource-manager tags bindings list \
--parent=//cloudresourcemanager.googleapis.com/projects/7890123456 \
Dissocier des tags de dépôts
Vous pouvez dissocier un tag directement associé à un dépôt. Si vous devez supprimer un tag hérité du projet parent ou d'une autre partie de la hiérarchie des ressources, un administrateur de projet doit le dissocier de la ressource à laquelle il est associé.
Pour supprimer un tag associé à un dépôt :
Console
Obtenez la valeur du tag que vous souhaitez supprimer. Si vous ne connaissez pas la valeur du tag, listez les tags associés au dépôt.
Ouvrez la page Dépôts dans la console Google Cloud .
Sélectionnez le dépôt.
Dans la section Détails du dépôt, cliquez sur Afficher plus.
Les tags existants pour le dépôt, y compris les tags hérités, s'affichent.
Cliquez sur l'icône
Modifier les tags.Dans la section Tags directs, recherchez le tag que vous souhaitez supprimer.
Cliquez sur l'icône Supprimer à côté du tag que vous souhaitez supprimer.
Cliquez sur Enregistrer.
Cliquez sur Confirmer.
Le tag est supprimé de votre dépôt.
gcloud CLI
Obtenez la valeur du tag que vous souhaitez supprimer. Si vous ne connaissez pas la valeur du tag, listez les tags associés au dépôt.
Détachez la valeur du tag à l'aide de la commande suivante :
gcloud resource-manager tags bindings delete \ --tag-value=TAG_VALUE \ --parent=REPOSITORY_ID \ --location=LOCATIONRemplacez les valeurs suivantes :
Valeur du tag
TAG_VALUEà dissocier.REPOSITORY_IDest l'ID complet du dépôt, avec le nom de domaine de l'API permettant de déterminer le type de ressource (//artifactregistry.googleapis.com/). Par exemple,//artifactregistry.googleapis.com/projects/my-project/my-repoLOCATIONest l'emplacement du dépôt.
Prenons l'exemple suivant :
- Valeur du tag :
815471563813/env/dev - Projet :
my-project - Dépôt :
my-repo - Emplacement du dépôt :
us-east1
La commande gcloud CLI suivante dissocie le tag du dépôt :
gcloud resource-manager tags bindings delete \ --tag-value=815471563813/env/dev \ --parent=//artifactregistry.googleapis.com/projects/my-project/locations/us-east1/repositories/my-repo \ --location=us-east1
Étapes suivantes
- En savoir plus sur les libellés de dépôt