Praticar de graça

⌨️aws ssm put-parameter

aws ssm put-parameter — comando da trilha de Systems Manager.

Manual do comando

É o mesmo texto que aws ssm put-parameter help devolve dentro do CLImb.

aws ssm put-parameter

USO
    aws ssm put-parameter --name /loja/url-api --value https://api.loja.com --type String
    aws ssm put-parameter --name /loja/senha-db --value s3nh4 --type SecureString
    aws ssm put-parameter --name /loja/url-api --value nova --type String --overwrite

Sem --overwrite, atualizar um parâmetro existente dá erro.

Onde você pratica isto (7 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

Guarde a URL da API

Crie o parâmetro /loja/url-api com o valor https://api.loja.com e tipo String. <small>(o nome com barras cria uma hierarquia — vai fazer sentido já já)</small>

Agora um valor secreto

Guarde /loja/senha-db com o valor s3nh4-forte do tipo SecureString (cifrado com KMS).

A config do pagamento ficou de fora

O time guardou a config do gateway em /loja/pagamento/gateway, um nível abaixo. Crie esse parâmetro com o valor pagseguro e puxe a árvore /loja inteira — repare que, sem pedir, o nível de baixo não vem.

Quem mudou a config e quebrou a produção?

A loja parou de responder depois que alguém mexeu num parâmetro. Reproduza: troque o /loja/url-api pra https://api-nova.loja.com (a AWS exige --overwrite pra sobrescrever) e depois veja todas as versões do parâmetro pra descobrir qual era o valor antigo.

O timeout do checkout mudou duas vezes

O checkout começou a cancelar pedido e ninguém lembra quanto era o timeout. Crie /loja/checkout-timeout com 30, mude pra 45, veja o histórico — e no fim leia o timeout e a URL da API numa chamada só, como a aplicação faz no boot.

A promoção de Natal acabou

A loja liga e desliga a promoção pelo parâmetro /loja/feature-natal. Crie ele com o valor ligado pra ver como é, e depois apague: a campanha acabou e parâmetro esquecido vira dúvida pra quem chega depois.

App gerenciado e configurável (Elastic Beanstalk + SSM)

A equipe quer publicar o app sem cuidar de máquina, e a URL da API muda entre ambientes — hoje ela está hardcoded no código. Guarde a URL no parâmetro /portal/url-api, crie a aplicação portal-app com o ambiente portal-prod e leia o parâmetro de volta. <small>(configuração fora do código é o que deixa o mesmo artefato subir em dev e em prod sem recompilar)</small>

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws ssm put-parameter num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Praticar no terminal · Sobre