API- und AWS CLI Tag-Operationen verwenden - Amazon Athena

API- und AWS CLI Tag-Operationen verwenden

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 für die Ressource hinzu, die den angegebenen ARN hat, oder überschreiben Sie diese.
UntagResource untag-resource Löschen Sie ein oder mehrere Tags aus der Ressource, die den angegebenen ARN hat.
ListTagsForResource list‑tags‑for‑resource Listen Sie ein oder mehrere Tags für die Ressource auf, die den angegebenen ARN hat.
Tags beim Erstellen von einer Ressource hinzufügen

Wenn Sie beim Erstellen einer Arbeitsgruppe oder eines Datenkatalogs Tags hinzufügen möchten, verwenden Sie den tags-Parameter mit den CreateWorkGroup- oder CreateDataCatalog-API-Operationen oder mit den AWS CLI-Befehlen create-work-group oder create-data-catalog.

Tags mit API-Aktionen verwalten

Die folgenden Beispiele zeigen, wie Tag-API-Aktionen zum Verwalten von Tags auf Arbeitsgruppen und Datenkatalogen verwendet werden. Die Beispiele werden in der Programmiersprache Java gegeben.

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

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 zwei Tags hinzugefügt datacatalogA:

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 aufgelistet workgroupA:

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 aufgelistet datacatalogA:

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

Tags verwalten mit AWS CLI

In den folgenden Beispielen wird gezeigt, wie Sie mit AWS CLI Tags für Datenkataloge erstellen und verwalten.

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: Create-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 verwendet das 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