Encontre recursos com a AWS CLI

AWSBeginner
Pratique Agora

Introdução

Uma equipe de relatórios precisa revisar suas configurações de teste de finanças sem alterar as de produção nem as de outra equipe. Você encontrará os recursos corretos, tornará a lista mais fácil de ler e atualizará o formato de exportação para CSV.

Conclua primeiro os laboratórios de espaço de trabalho e recursos regionais. A conexão da CLI e os recursos estão preparados em um ambiente novo; nenhum arquivo ou credencial anterior é necessário. Use Terminal para comandos e AWS View, ao lado, para observar as mudanças.

Relação com as certificações

Este laboratório oferece prática nos seguintes tópicos de exame.

Encontre as configurações de teste de finanças

Nesta etapa, você restringirá uma lista com recursos diversos às configurações de finanças atribuídas a esta revisão.

O laboratório anterior mostrou como Region seleciona uma localidade. Aqui, o padrão preparado é us-east-1: comandos sem --region usam essa localidade. Você ainda pode especificar --region us-east-1 explicitamente.

Vá ao espaço de trabalho:

cd /home/labex/project

Um inventário de recursos é uma lista de recursos. Visualize o inventário de parâmetros preparado:

aws ssm describe-parameters

Observe cada Name e Description. Staging é um ambiente de teste usado antes de alterar a produção, onde o trabalho normal do negócio é executado. A lista inclui configurações de staging de finanças, produção de finanças e staging de RH. Seus três recursos começam com /labex/inventory/finance/staging/.

A Console oficial apresenta os metadados dos parâmetros em uma tabela de recursos. Compare suas colunas Name e Type com os campos retornados por describe-parameters. Os nomes do exemplo são diferentes; este laboratório usa parâmetros String:

Tabela My parameters oficial do Parameter Store mostrando nomes e tipos de recursos

Fonte: AWS Blog.

A lista é pequena o suficiente para ser examinada, mas um filtro torna seu escopo mais claro. --parameter-filters solicita ao serviço que retorne registros correspondentes. Key=Name seleciona nomes, Option=BeginsWith corresponde ao início deles e Values=... fornece esse início:

aws ssm describe-parameters --parameter-filters Key=Name,Option=BeginsWith,Values=/labex/inventory/finance/staging/

Você deve ver três nomes: report-format, report-owner e review-status. A ordem pode variar.

Um filtro de prefixo seleciona staging de finanças e deixa outros recursos fora do resultado

Diagrama conceitual: um filtro altera a lista retornada, não os recursos. As outras configurações continuam existindo.

Registre que esta revisão de configuração começou atualizando seu status existente:

aws ssm put-parameter --name /labex/inventory/finance/staging/review-status --type String --value in-review --overwrite

Você aprendeu put-parameter e --overwrite no primeiro laboratório. AWS View agora mostra in-review em staging de finanças. Deixe produção de finanças e RH inalterados.

Exiba nomes e atualize o formato de exportação

Nesta etapa, você exibirá apenas os nomes correspondentes e alterará o formato de exportação de staging de finanças.

A resposta contém mais campos do que você precisa agora. --query seleciona partes de uma resposta; ele não altera os dados armazenados. Em 'Parameters[].Name', Parameters[] significa os registros retornados, e .Name seleciona seus nomes. Mantenha a expressão entre aspas simples.

Adicione essa seleção ao seu filtro existente:

aws ssm describe-parameters --parameter-filters Key=Name,Option=BeginsWith,Values=/labex/inventory/finance/staging/ --query 'Parameters[].Name'

A resposta é uma lista JSON com três nomes. Observe que o filtro ainda escolhe os recursos; a consulta escolhe quais campos mostrar.

Uma seleção de campos exibe nomes de recursos enquanto os registros completos permanecem inalterados

Diagrama conceitual: selecionar Name oculta outros campos desta resposta; isso não os apaga.

Para uma exibição mais compacta, acrescente --output table:

aws ssm describe-parameters --parameter-filters Key=Name,Option=BeginsWith,Values=/labex/inventory/finance/staging/ --query 'Parameters[].Name' --output table

Os mesmos três nomes aparecem em uma tabela. O formato de saída altera apenas a apresentação.

Leia pelo nome a configuração exata de formato de staging:

aws ssm get-parameter --name /labex/inventory/finance/staging/report-format

Encontre Value: ele é json. Este é o formato de exportação da aplicação, separado do formato JSON da resposta da CLI. O importador de relatórios que recebe essa saída precisa de CSV, portanto atualize a configuração:

aws ssm put-parameter --name /labex/inventory/finance/staging/report-format --type String --value csv --overwrite

Leia-a novamente:

aws ssm get-parameter --name /labex/inventory/finance/staging/report-format

Seu valor agora é csv. No AWS View, compare staging de finanças com produção e RH:

Apenas o formato de exportação de staging de finanças muda para csv

Resultado de exemplo: staging de finanças usa csv; produção continua com json e RH continua com xlsx. Seu status de revisão ainda é in-review.

Confirme as configurações e conclua a revisão

Nesta etapa, você lerá os dois valores revisados e marcará a configuração de staging de finanças como pronta.

Você também pode selecionar um campo de um único recurso. 'Parameter.Value' lê o valor dentro de Parameter; --output text o exibe sem as aspas do JSON:

aws ssm get-parameter --name /labex/inventory/finance/staging/report-format --query 'Parameter.Value' --output text

A resposta é csv. Confirme quem é responsável por esta configuração de relatórios:

aws ssm get-parameter --name /labex/inventory/finance/staging/report-owner --query 'Parameter.Value' --output text

A resposta é finance. Estes são valores armazenados; a listagem de metadados anterior mostrava nomes e descrições.

Agora marque a revisão concluída como pronta:

aws ssm put-parameter --name /labex/inventory/finance/staging/review-status --type String --value ready --overwrite

Leia esse resultado novamente:

aws ssm get-parameter --name /labex/inventory/finance/staging/review-status --query 'Parameter.Value' --output text

A resposta é ready. AWS View mostra staging de finanças com formato csv, responsável finance e status ready. Você revisou configurações, não implantou uma aplicação de relatórios.

Limpe o espaço de nomes selecionado

Nesta etapa, você excluirá apenas os recursos de staging de finanças depois que as verificações da revisão passarem.

Uma consulta da CLI apenas molda uma resposta; ela não é uma proteção duradoura para uma exclusão posterior. Mantenha explícito o escopo da limpeza. delete-parameters aceita uma lista de nomes exatos com --names; estes são os três recursos que pertencem a este exercício:

aws ssm delete-parameters --names /labex/inventory/finance/staging/report-format /labex/inventory/finance/staging/report-owner /labex/inventory/finance/staging/review-status

DeletedParameters na resposta lista os nomes removidos; InvalidParameters deve estar vazio. Confira o prefixo de staging com uma solicitação bem-sucedida ao serviço:

aws ssm describe-parameters --parameter-filters Key=Name,Option=BeginsWith,Values=/labex/inventory/finance/staging/ --query 'Parameters[].Name' --output json

O resultado é []. Um erro de conexão ou autenticação é uma observação malsucedida, não uma prova de exclusão.

Leia os nomes do inventário restante:

aws ssm describe-parameters --query 'Parameters[].Name' --output table

Restam três recursos: o formato e o status de revisão de produção de finanças e o formato de staging de RH. Confira seus valores sem modificá-los:

aws ssm get-parameter --name /labex/inventory/finance/production/report-format --query 'Parameter.Value' --output text
aws ssm get-parameter --name /labex/inventory/finance/production/review-status --query 'Parameter.Value' --output text
aws ssm get-parameter --name /labex/inventory/hr/staging/report-format --query 'Parameter.Value' --output text

Os valores continuam sendo json, ready e xlsx. AWS View mostra staging de finanças como No parameters, enquanto os outros grupos continuam preenchidos. A verificação independente de limpeza também confirma a preservação das versões e descrições originais.

Resumo

Você encontrou staging de finanças com um filtro de prefixo de nome, selecionou nomes ou um único valor com --query e usou saída em tabela ou texto para melhorar a leitura. Você atualizou apenas a configuração atribuída e a limpou preservando os recursos das outras equipes.

A seguir, Organize recursos com tags adiciona rótulos de equipe e ambiente, para que os recursos possam ser agrupados mesmo quando seus nomes seguem padrões diferentes.