Nutzen Sie Tags, um Repositories und andere Ressourcen in Google Cloud für Berichterstellung, Auditing und Zugriffssteuerung in Google Cloud Unternehmen.
Verwenden Sie Labels, um Repositories in der Artifact Registry zu Automatisierungs- und Abrechnungszwecken zu gruppieren. Tags und Labels funktionieren unabhängig voneinander. Sie können beide auf dasselbe Repository anwenden. Für Weitere Informationen zu den Unterschieden zwischen Tags und Labels finden Sie unter Tags und Labels:
Was sind Tags?
Tags sind Schlüssel/Wert-Paare, die Sie für eine differenzierte Zugriffssteuerung auf Ihre Ressourcen anwenden können.
Projektadministratoren erstellen Tags für Ressourcen in Google Cloud auf Organisationsebene und verwalten sie im Resource Manager. Wenn Sie ein Tag an ein Artifact Registry-Repository anhängen, können Sie das Tag IAM-Bedingungen zum Gewähren von bedingtem Zugriff auf das Repository. Sie können einzelnen Artefakten keine Tags zuweisen.
Beachten Sie die folgenden Einschränkungen:
Organisationsrichtlinien können bedingt auf Tags verweisen, die vom übergeordneten Projekt und höher übernommen wurden. Sie unterstützen jedoch keine Tags, die Sie direkt an Repositories anhängen.
Cloud-Audit-Logs werden nicht generiert, wenn Sie Tags anhängen und Anzeigen von Tag-Bindungen für Repositories
Weitere Informationen zu Tags und zur bedingten Zugriffssteuerung mit Tags finden Sie unter Tags und Zugriffssteuerung:
Erforderliche Berechtigungen
Welche Berechtigungen Sie benötigen, hängt von der auszuführenden Aktion ab.
Um diese Berechtigungen zu erhalten, bitten Sie Ihren Administrator, die vorgeschlagene Rolle auf der entsprechenden Ebene der Ressourcenhierarchie zu gewähren.
Tags aufrufen
Sie benötigen die Rolle Tag-Betrachter (roles/resourcemanager.tagViewer
) oder eine andere Rolle mit den folgenden Berechtigungen, um Tag-Definitionen und Tags aufzurufen, die an Ressourcen angehängt sind:
Erforderliche Berechtigungen
resourcemanager.tagKeys.get
resourcemanager.tagKeys.list
resourcemanager.tagValues.list
resourcemanager.tagValues.get
listTagBindings
für den entsprechenden Ressourcentyp. Beispiel:compute.instances.listTagBindings
zum Aufrufen von Tags, die an Compute Engine-Instanzen angehängt sind.listEffectiveTags
für den entsprechenden Ressourcentyp.
Beispiel:
compute.instances.listEffectiveTags
zum Aufrufen aller Tags, die an Compute Engine-Instanzen angehängt sind oder von diesen übernommen wurden.
Zum Aufrufen von Tags auf Organisationsebene benötigen Sie die Rolle Organisationsbetrachter (roles/resourcemanager.organizationViewer
) für die Organisationsressource.
Tags verwalten
Zum Erstellen, Aktualisieren und Löschen von Tag-Definitionen benötigen Sie die Rolle Tag-Administrator (roles/resourcemanager.tagAdmin
) oder eine andere Rolle mit den folgenden Berechtigungen:
Erforderliche Berechtigungen
resourcemanager.tagKeys.create
resourcemanager.tagKeys.update
resourcemanager.tagKeys.delete
resourcemanager.tagKeys.list
resourcemanager.tagKeys.get
resourcemanager.tagKeys.getIamPolicy
resourcemanager.tagKeys.setIamPolicy
resourcemanager.tagValues.create
resourcemanager.tagValues.update
resourcemanager.tagValues.delete
resourcemanager.tagValues.list
resourcemanager.tagValues.get
resourcemanager.tagValues.getIamPolicy
resourcemanager.tagValues.setIamPolicy
Zum Verwalten von Tags auf Organisationsebene benötigen Sie die Rolle Organization Viewer (roles/resourcemanager.organizationViewer
) für die Organisationsressource.
Tags für Ressourcen verwalten
Zum Hinzufügen und Entfernen von Tags, die mit Ressourcen verknüpft sind, benötigen Sie die Rolle Tag-Nutzer (roles/resourcemanager.tagUser
) oder eine andere Rolle mit entsprechenden Berechtigungen für den Tag-Wert und die Ressourcen, an die Sie den Tag-Wert anhängen. Die Rolle Tag-Nutzer umfasst die folgenden Berechtigungen:
Erforderliche Berechtigungen
- Erforderliche Berechtigungen für die Ressource, an die Sie den Tag-Wert anhängen:
- Ressourcenspezifische
createTagBinding
-Berechtigung, z. B.compute.instances.createTagBinding
für Compute Engine-Instanzen. - Ressourcenspezifische
deleteTagBinding
-Berechtigung, z. B.compute.instances.deleteTagBinding
für Compute Engine-Instanzen. - Erforderliche Berechtigungen für den Tag-Wert:
resourcemanager.tagValueBindings.create
resourcemanager.tagValueBindings.delete
- Berechtigungen, mit denen Sie Projekte und Tag-Definitionen aufrufen können:
resourcemanager.tagValues.get
resourcemanager.tagValues.list
resourcemanager.tagKeys.get
resourcemanager.tagKeys.list
resourcemanager.projects.get
Tags an Repositories anhängen
Nachdem ein Projektadministrator Tags erstellt hat, können Sie Tags an ein Repository anhängen. Jedes Tag hat einen Schlüssel und einen Wert. Sie taggen ein Repository, indem Sie eine an das Repository übergeben.
So hängen Sie einem Repository ein Tag an:
Console
Rufen Sie den Tag-Wert, den Sie anhängen möchten, von Ihrem Administrator ab.
Sie können einem Tag-Wert eine der folgenden ID-Typen zuordnen:
- Ein Namespace-Name, z. B.
123456789012/env/dev
- Eine permanente ID wie
tagValues/567890123456
- Ein Namespace-Name, z. B.
Öffnen Sie in der Cloud Console die Seite Repositories.
Wählen Sie das Repository aus, dem Sie ein Tag hinzufügen möchten.
Klicken Sie im Bereich Repository-Details auf Mehr anzeigen.
Vorhandene Tags für das Repository, einschließlich übernommener Tags, werden angezeigt.
Klicken Sie auf das Symbol Tags bearbeiten.
Klicken Sie im Bereich Direkte Tags auf Umfang auswählen.
Wählen Sie Ihr Repository-Projekt aus.
Geben Sie im Feld Schlüssel einen Suchbegriff ein, um die Tag-Liste zu filtern, und wählen Sie dann den Tag-Schlüssel aus.
Geben Sie im Feld Wert einen Wert ein, um die Tag-Liste zu filtern, und wählen Sie dann den Tag-Wert aus.
Klicken Sie auf Speichern.
Klicken Sie auf Bestätigen.
Das Tag wird an Ihr Repository angehängt.
gcloud-CLI
Rufen Sie den Tag-Wert, den Sie anhängen möchten, von Ihrem Administrator ab.
Sie können einem Tag-Wert eine der folgenden ID-Typen zuordnen:
- Ein Namespace-Name, z. B.
123456789012/env/dev
- Eine permanente ID, z. B.
tagValues/567890123456
- Ein Namespace-Name, z. B.
Hängen Sie den Tag-Wert mit dem folgenden Befehl an:
gcloud alpha resource-manager tags bindings create \ --tag-value=TAG_VALUE \ --parent=REPOSITORY_ID \ --location=LOCATION
Ersetzen Sie die folgenden Werte:
TAG_VALUE
ist die permanente ID oder Namespace-Name des anzuhängenden Tag-Werts.REPOSITORY_ID
ist die vollständige ID des Repositories, einschließlich des API-Domainnamens, um den Ressourcentyp (//artifactregistry.googleapis.com/
) zu identifizieren. Beispiel://artifactregistry.googleapis.com/projects/my-project/locations/us-east1/repositories/my-repo
.LOCATION
ist der Standort des zu erstellen.
Dazu ein Beispiel:
- Tag-Wert:
815471563813/env/dev
- Projekt:
my-project
- Repository:
my-repo
- Speicherort des Repositorys:
us-east1
Mit dem folgenden gcloud CLI-Befehl wird das Tag an den Repository:
gcloud alpha 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
An Repositories angehängte Tags auflisten
Sie können Tags auflisten, die an eine Ressource angehängt sind, für die Sie Berechtigungen haben Zugriff haben.
Console
Öffnen Sie in der Cloud Console die Seite Repositories.
Wählen Sie das Repository aus, das Sie ansehen möchten.
Klicken Sie im Abschnitt Repository-Details auf Mehr anzeigen.
In der Liste Tags werden alle Repository-Tags angezeigt, einschließlich direkter Tags und übernommener Tags von höheren Ebenen in der Ressourcenhierarchie.
gcloud-CLI
Führen Sie den folgenden Befehl aus, um die Tags aufzulisten, die mit einem Repository verknüpft sind:
gcloud alpha resource-manager tags bindings list \
--parent=REPOSITORY_ID \
--location=LOCATION
Der Befehl listet nur Tags auf, die direkt an die angegebene Ressource angehängt sind. Tags, die vom übergeordneten Projekt oder höher übernommen wurden, werden nicht zurückgegeben. Sie können Tags auflisten, die vom übergeordneten Projekt übernommen wurden, indem Sie mit dem Flag --parent
ein Projekt anstelle eines Repositories angeben.
Mit diesem Befehl werden beispielsweise die Tags aufgelistet, die dem Repository my-repo
im Projekt my-project
und dem Speicherort us-east1
zugewiesen sind:
gcloud alpha resource-manager tags bindings list \
--parent=//artifactregistry.googleapis.com/projects/my-project/locations/us-east1/repositories/my-repo \
--location=us-east1
Mit diesem Befehl werden Tags aufgelistet, die an die Projektnummer 7890123456
angehängt sind:
gcloud alpha resource-manager tags bindings list \
--parent=//cloudresourcemanager.googleapis.com/projects/7890123456 \
Tags von Repositories trennen
Sie können ein Tag trennen, das direkt an ein Repository angehängt ist. Bei Bedarf Entfernen Sie ein Tag, das vom übergeordneten Projekt oder einem anderen Teil des Ressourcenhierarchie benötigt, muss ein Projektadministrator diese von dieser trennen der Ressource, an die das Tag angehängt ist.
So entfernen Sie ein Tag, das an ein Repository angehängt ist:
Console
Rufen Sie den Tag-Wert ab, den Sie entfernen möchten. Wenn Sie den Tag-Wert nicht kennen, listen Sie die Tags auf, die mit dem Repository verknüpft sind.
Öffnen Sie in der Cloud Console die Seite Repositories.
Wählen Sie das Repository aus.
Klicken Sie im Bereich Repository-Details auf Mehr anzeigen.
Vorhandene Tags für das Repository, einschließlich übernommener Tags, werden angezeigt.
Klicken Sie auf das Symbol Tags bearbeiten.
Suchen Sie im Bereich Direkte Tags nach dem Tag, das Sie entfernen möchten.
Klicken Sie neben dem Tag, das Sie entfernen möchten, auf das Symbol
Löschen.Klicken Sie auf Speichern.
Klicken Sie auf Bestätigen.
Das Tag wird aus Ihrem Repository entfernt.
gcloud-CLI
Ermitteln Sie den Tag-Wert, den Sie entfernen möchten. Wenn Sie den Tag-Wert nicht kennen, list-Tags, die an das Repository angehängt sind.
Trennen Sie den Tag-Wert mit dem folgenden Befehl:
gcloud alpha resource-manager tags bindings delete \ --tag-value=TAG_VALUE \ --parent=REPOSITORY_ID \ --location=LOCATION
Ersetzen Sie die folgenden Werte:
TAG_VALUE
-Tag-Wert, der getrennt werden soll.REPOSITORY_ID
ist die vollständige ID des Repositories, einschließlich des API-Domainnamens, um den Ressourcentyp (//artifactregistry.googleapis.com/
) zu identifizieren. Beispiel://artifactregistry.googleapis.com/projects/my-project/my-repo
.LOCATION
ist der Speicherort des Repositorys.
Dazu ein Beispiel:
- Tag-Wert:
815471563813/env/dev
- Projekt:
my-project
- Repository:
my-repo
- Speicherort des Repositorys:
us-east1
Mit dem folgenden gcloud CLI-Befehl wird das Tag vom Repository:
gcloud alpha 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