Operationen verwenden API und AWS CLI taggen - Amazon Athena

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Operationen verwenden API und AWS CLI taggen

Verwenden Sie die folgenden Tag-Operationen, um Tags für eine Ressource hinzuzufügen, zu entfernen oder aufzulisten.

API CLI Aktionsbeschreibung
TagResource tag-resource Fügen Sie ein oder mehrere Tags zu der Ressource hinzu, die die angegebenen ARN Tags enthält, oder überschreiben Sie sie.
UntagResource untag-resource Löscht ein oder mehrere Tags aus der Ressource, die den angegebenen ARN Wert hat.
ListTagsForResource list‑tags‑for‑resource Listet ein oder mehrere Tags für die Ressource auf, die den angegebenen Wert hatARN.
Fügen Sie Tags hinzu, wenn Sie eine Ressource erstellen

Um beim Erstellen einer Arbeitsgruppe oder eines Datenkatalogs Tags hinzuzufügen, verwenden Sie den tags Parameter zusammen mit den CreateDataCatalog API Operationen CreateWorkGroup oder mit den create-data-catalog Befehlen AWS CLI create-work-group oder.

Verwalten Sie Tags mithilfe von Aktionen API

Die folgenden Beispiele zeigen, wie API Tag-Aktionen verwendet werden, um Tags in Arbeitsgruppen und Datenkatalogen zu verwalten. Die Beispiele werden in der Programmiersprache Java gegeben.

Im folgenden Beispiel werden der Arbeitsgruppe workgroupA zwei Tags hinzugefügt:

List<Tag> tags = new ArrayList<>(); tags.add(new Tag().withKey("tagKey1").withValue("tagValue1")); tags.add(new Tag().withKey("tagKey2").withValue("tagValue2")); TagResourceRequest request = new TagResourceRequest() .withResourceARN("arn:aws:athena:us-east-1:123456789012:workgroup/workgroupA") .withTags(tags); client.tagResource(request);

Im folgenden Beispiel werden dem Datenkatalog datacatalogA zwei Tags hinzugefügt:

List<Tag> tags = new ArrayList<>(); tags.add(new Tag().withKey("tagKey1").withValue("tagValue1")); tags.add(new Tag().withKey("tagKey2").withValue("tagValue2")); TagResourceRequest request = new TagResourceRequest() .withResourceARN("arn:aws:athena:us-east-1:123456789012:datacatalog/datacatalogA") .withTags(tags); client.tagResource(request);
Anmerkung

Fügen Sie der gleichen Ressource keine doppelten Tag-Schlüssel hinzu. In diesem Fall gibt Athena eine Fehlermeldung aus. Wenn Sie eine Ressource mit einem vorhandenen Tag-Schlüssel in einer separaten TagResource-Aktion markieren, überschreibt der neue Tag-Wert den alten.

Im folgenden Beispiel wird tagKey2 aus der Arbeitsgruppe workgroupA entfernt:

List<String> tagKeys = new ArrayList<>(); tagKeys.add("tagKey2"); UntagResourceRequest request = new UntagResourceRequest() .withResourceARN("arn:aws:athena:us-east-1:123456789012:workgroup/workgroupA") .withTagKeys(tagKeys); client.untagResource(request);

Im folgenden Beispiel wird tagKey2 aus dem Datenkatalog datacatalogA entfernt:

List<String> tagKeys = new ArrayList<>(); tagKeys.add("tagKey2"); UntagResourceRequest request = new UntagResourceRequest() .withResourceARN("arn:aws:athena:us-east-1:123456789012:datacatalog/datacatalogA") .withTagKeys(tagKeys); client.untagResource(request);

Im folgenden Beispiel werden Tags für die Arbeitsgruppe workgroupA aufgelistet:

ListTagsForResourceRequest request = new ListTagsForResourceRequest() .withResourceARN("arn:aws:athena:us-east-1:123456789012:workgroup/workgroupA"); ListTagsForResourceResult result = client.listTagsForResource(request); List<Tag> resultTags = result.getTags();

Im folgenden Beispiel werden Tags für den Datenkatalog datacatalogA aufgelistet:

ListTagsForResourceRequest request = new ListTagsForResourceRequest() .withResourceARN("arn:aws:athena:us-east-1:123456789012:datacatalog/datacatalogA"); ListTagsForResourceResult result = client.listTagsForResource(request); List<Tag> resultTags = result.getTags();

Verwalte Tags mit dem AWS CLI

Die folgenden Beispiele zeigen, wie Sie mit AWS CLI dem Tags in Datenkatalogen erstellen und verwalten können.

Der tag-resource-Befehl fügt einzelne oder mehrere Tags einer angegebenen Ressource hinzu

Syntax

aws athena tag-resource --resource-arn arn:aws:athena:region:account_id:datacatalog/catalog_name --tags Key=string,Value=string Key=string,Value=string

Der --resource-arn-Parameter gibt die Ressource an, der die Tags hinzugefügt werden. Der --tags-Parameter gibt eine Liste von durch Leerzeichen getrennten Schlüssel-Wert-Paaren an, die der Ressource als Tags hinzugefügt werden sollen.

Beispiel

Im folgenden Beispiel werden dem mydatacatalog-Datenkatalog Tags hinzugefügt.

aws athena tag-resource --resource-arn arn:aws:athena:us-east-1:111122223333:datacatalog/mydatacatalog --tags Key=Color,Value=Orange Key=Time,Value=Now

Um das Ergebnis anzuzeigen, verwenden Sie den list-tags-for-resource-Befehl.

Weitere Informationen zum Hinzufügen von Tags bei Verwendung des create-data-catalog-Befehls finden Sie unter Registrierung eines Katalogs: C reate-data-catalog.

Der list-tags-for-resource-Befehl listet die Tags für die angegebene Ressource auf.

Syntax

aws athena list-tags-for-resource --resource-arn arn:aws:athena:region:account_id:datacatalog/catalog_name

Der --resource-arn-Parameter gibt die Ressource an, für die die Tags aufgelistet werden.

Im folgenden Beispiel werden die Tags für den mydatacatalog-Datenkatalog aufgelistet.

aws athena list-tags-for-resource --resource-arn arn:aws:athena:us-east-1:111122223333:datacatalog/mydatacatalog

Das folgende Beispielergebnis ist im JSON Format.

{ "Tags": [ { "Key": "Time", "Value": "Now" }, { "Key": "Color", "Value": "Orange" } ] }

Der untag-resource-Befehl entfernt die angegebenen Tag-Schlüssel und die zugehörigen Werte von der angegebenen Ressource.

Syntax

aws athena untag-resource --resource-arn arn:aws:athena:region:account_id:datacatalog/catalog_name --tag-keys key_name [key_name ...]

Der --resource-arn-Parameter gibt die Ressource an, von der die Tags entfernt werden. Der --tag-keys-Parameter erstellt eine durch Leerzeichen getrennte Liste von Schlüsselnamen. Für jeden angegebenen Schlüsselnamen entfernt der untag-resource-Befehl sowohl den Schlüssel als auch seinen Wert.

Im folgenden Beispiel werden die Schlüssel Color und Time sowie deren Werte aus der mydatacatalog-Katalogressource entfernt.

aws athena untag-resource --resource-arn arn:aws:athena:us-east-1:111122223333:datacatalog/mydatacatalog --tag-keys Color Time