Usar API e operações de tag da AWS CLI
Use as seguintes operações de tag para adicionar, remover ou listar tags em um recurso.
API | CLI | Descrição da ação |
---|---|---|
TagResource |
tag-resource |
Adicione ou substitua uma ou mais tags no recurso que tem o ARN especificado. |
UntagResource |
untag-resource |
Exclua uma ou mais tags do recurso que tem o ARN especificado. |
ListTagsForResource |
list‑tags‑for‑resource |
Liste uma ou mais tags para o recurso que tem o ARN especificado. |
Adicionar tags ao criar um recurso
Para adicionar tags ao criar um grupo de trabalho ou catálogo de dados, use o parâmetro tags
com as operações CreateDataCatalog
ou CreateWorkGroup
da API ou com os comandos create-work-group
ou create-data-catalog
da AWS CLI.
Gerenciar tags por meio de ações da API
Os exemplos a seguir mostram como usar ações da API de tags para gerenciar tags em grupos de trabalho e catálogos de dados. Os exemplos estão na linguagem de programação Java.
O exemplo a seguir adiciona duas tags ao grupo de trabalho 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);
O exemplo a seguir adiciona duas tags ao catálogo de dados 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);
nota
Não adicione chaves de tag duplicadas ao mesmo recurso. Se você fizer isso, o Athena emitirá uma mensagem de erro. Se você marcar um grupo de trabalho usando uma chave de tag existente em uma ação TagResource
separada, o novo valor da tag substituirá o valor antigo.
O exemplo a seguir remove tagKey2
do grupo de trabalho workgroupA
:
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);
O exemplo a seguir remove tagKey2
do catálogo de dados datacatalogA
:
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);
O exemplo a seguir lista as tags do grupo de trabalho 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();
O exemplo a seguir lista as tags do catálogo de dados 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();
Gerenciar tags usando a AWS CLI
Os exemplos a seguir mostram como usar a AWS CLI para criar e gerenciar tags em catálogos de dados.
O comando tag-resource
adiciona uma ou mais tags a um recurso especificado.
Sintaxe
aws athena tag-resource --resource-arn
arn:aws:athena:
region
:account_id
:datacatalog/catalog_name
--tags
Key=string
,Value=string
Key=string
,Value=string
O parâmetro --resource-arn
especifica o recurso ao qual as tags são adicionadas. O parâmetro --tags
especifica uma lista de pares de chave-valor separados por espaço a serem adicionados como tags ao recurso.
exemplo
O exemplo a seguir adiciona tags ao catálogo de dados mydatacatalog
.
aws athena tag-resource --resource-arn arn:aws:athena:us-east-1:111122223333:datacatalog/mydatacatalog --tags Key=Color,Value=Orange Key=Time,Value=Now
Para mostrar o resultado, use o comando list-tags-for-resource
.
Para obter informações sobre como adicionar etiquetas ao usar o comando create-data-catalog
, consulte Registrar um catálogo: create-data-catalog.
O comando list-tags-for-resource
lista as tags do recurso especificado.
Sintaxe
aws athena list-tags-for-resource --resource-arn
arn:aws:athena:
region
:account_id
:datacatalog/catalog_name
O parâmetro --resource-arn
especifica o recurso para o qual as tags são listadas.
O exemplo a seguir lista as tags do catálogo de dados mydatacatalog
.
aws athena list-tags-for-resource --resource-arn arn:aws:athena:us-east-1:111122223333:datacatalog/mydatacatalog
O resultado de exemplo a seguir está em formato JSON.
{ "Tags": [ { "Key": "Time", "Value": "Now" }, { "Key": "Color", "Value": "Orange" } ] }
O comando untag-resource
remove as chaves de tag especificadas e seus valores associados do recurso especificado.
Sintaxe
aws athena untag-resource --resource-arn
arn:aws:athena:
region
:account_id
:datacatalog/catalog_name
--tag-keys key_name
[key_name
...]
O parâmetro --resource-arn
especifica o recurso do qual as tags são removidas. O parâmetro --tag-keys
usa uma lista separada por espaços de nomes de chave. Para cada nome de chave especificado, o comando untag-resource
remove a chave e seu valor.
O exemplo a seguir remove as chaves Color
e Time
e seus valores do recurso de catálogo mydatacatalog
.
aws athena untag-resource --resource-arn arn:aws:athena:us-east-1:111122223333:datacatalog/mydatacatalog --tag-keys Color Time