Organize recursos com tags

Beginner
Pratique Agora

Introdução

A equipe de relatórios quer encontrar suas configurações de teste por equipe e ambiente, mesmo quando os nomes diferem. Você adicionará tags de responsabilidade, identificará um rótulo de ambiente incorreto e o corrigirá sem alterar as configurações armazenadas.

Conclua primeiro os laboratórios de espaço de trabalho, recursos regionais e consultas da CLI. As ferramentas e os quatro recursos estão preparados em um ambiente novo. Trabalhe no Terminal e observe as mesmas tags e resultados filtrados no AWS View na parte superior.

Relação com as certificações

Certificação Tarefa do exame Prática
Cloud Practitioner (CLF-C02) Tarefa 3.1 Tags de recursos para agrupamento e seleção operacional.

Visão geral do laboratório

Diagrama conceitual: As tags owner e environment organizam as configurações em um inventário sem alterar seus valores.

Rotule a configuração de exportação de finanças

Nesta etapa, você associará rótulos de equipe e ambiente ao parâmetro de exportação de finanças.

O último laboratório encontrou recursos por um prefixo de nome comum. Os nomes nem sempre descrevem sua equipe ou ambiente. Uma tag adiciona uma chave e um valor separados a um recurso, como owner=finance ou environment=staging. Esses rótulos ajudam a encontrar recursos relacionados sem renomeá-los.

O nome do recurso, o valor armazenado e as tags de classificação têm finalidades diferentes — Diagrama conceitual: tags descrevem um recurso. Elas não reescrevem seu valor armazenado, não o movem nem concedem acesso.

Liste os parâmetros:

aws ssm describe-parameters

Leia suas descrições: /labex/tagging/export-format e /labex/tagging/archive-format são configurações de staging de finanças, usadas para testes. Os dois recursos /labex/reference/ pertencem a outras equipes; deixe-os inalterados.

Operações de tags identificam o tipo de recurso e seu nome. Para um parâmetro, mantenha --resource-type Parameter e use seu nome completo como --resource-id. Inspecione as tags da configuração de exportação:

aws ssm list-tags-for-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/export-format

TagList é []: este recurso ainda não tem tags. Adicione dois rótulos. Cada Key=...,Value=... fornece uma tag, e um espaço as separa:

aws ssm add-tags-to-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/export-format \
  --tags Key=owner,Value=finance Key=environment,Value=staging

Use as chaves em minúsculas exatamente como mostrado; tags diferenciam maiúsculas de minúsculas. Uma gravação bem-sucedida normalmente não exibe nada. Leia o resultado novamente:

aws ssm list-tags-for-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/export-format

Ambos os rótulos aparecem. Observe AWS View na parte superior: a exportação é incluída na seleção de staging de finanças. Seu valor armazenado continua sendo csv.

Encontre recursos por responsável

Nesta etapa, você adicionará o responsável pela configuração de arquivo e encontrará os dois recursos de finanças usando um filtro de tag.

O arquivo também está atribuído a finanças. Adicione seu rótulo de responsável sem alterar nenhuma outra tag:

aws ssm add-tags-to-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/archive-format \
  --tags Key=owner,Value=finance

Leia a lista completa de tags:

aws ssm list-tags-for-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/archive-format

Você deve ver owner=finance e uma tag existente environment=production. A descrição dizia que esta é uma configuração de staging; tenha essa divergência em mente para a próxima etapa.

Use o padrão de filtragem do laboratório anterior, agora correspondendo a uma tag. Key=tag:owner seleciona a tag owner e Option=Equals exige um valor exato:

aws ssm describe-parameters \
  --parameter-filters Key=tag:owner,Option=Equals,Values=finance \
  --query 'Parameters[].Name'

Ambos os nomes de finanças aparecem. RH e plataforma estão fora desta seleção. Rótulos descrevem os fatos que você fornece; o serviço não determina o responsável ou o ambiente de uma equipe por você.

Corrija o rótulo de ambiente

Nesta etapa, você corrigirá o ambiente rotulado incorretamente no arquivo e restaurará a seleção completa de staging de finanças.

Uma lista apenas por equipe inclui os dois recursos de finanças. Para encontrar suas configurações de teste, exija ambas as tags: owner=finance e environment=staging. Forneça dois filtros, separados por um espaço:

aws ssm describe-parameters \
  --parameter-filters Key=tag:owner,Option=Equals,Values=finance Key=tag:environment,Option=Equals,Values=staging \
  --query 'Parameters[].Name'

Apenas a exportação aparece. O arquivo existe, mas sua tag production incorreta o exclui desta visualização.

Apenas recursos que correspondem ao responsável e ao ambiente pertencem à lista selecionada — Diagrama conceitual: um recurso que não corresponde fica fora do resultado, não é excluído.

Confirme os dados armazenados no arquivo antes de corrigir o rótulo:

aws ssm get-parameter --name /labex/tagging/archive-format

Ele tem valor json, Version 1. Sua descrição no inventário o identifica como uma configuração de arquivo de staging de finanças. Corrija a tag de ambiente com a mesma operação de adição: fornecer uma chave existente substitui seu valor e deixa as outras tags como estão.

aws ssm add-tags-to-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/archive-format \
  --tags Key=environment,Value=staging

Você está corrigindo um rótulo para corresponder a um recurso de teste existente, não movendo uma aplicação de produção para staging. Leia os rótulos novamente:

aws ssm list-tags-for-resource \
  --resource-type Parameter \
  --resource-id /labex/tagging/archive-format

Agora o responsável e o ambiente correspondem à tarefa. Execute a seleção novamente:

aws ssm describe-parameters \
  --parameter-filters Key=tag:owner,Option=Equals,Values=finance Key=tag:environment,Option=Equals,Values=staging \
  --query 'Parameters[].Name'

Ambos os nomes de finanças aparecem. Leia os dados armazenados novamente:

aws ssm get-parameter --name /labex/tagging/archive-format

Seu nome, ARN, valor json e Version 1 permanecem inalterados. No AWS View, os dois recursos agora aparecem em staging de finanças, e os recursos das outras equipes permanecem intactos.

As duas configurações de finanças têm a classificação staging correta — Resultado de exemplo: alterar o rótulo restaura a seleção sem reescrever nenhuma configuração.

Resumo

Você adicionou tags de negócio e corrigiu uma classificação sem alterar dados. Continue com um desafio curto e com ajuda para praticar essas habilidades.

Para aprofundar o tema, consulte a documentação da AWS: Tags e organização de recursos.