Por: @vitorp
Publicado em: 2021-07-22
Amazon RDS
Este laboratório tem como objetivo:
- Apresentar conceitos e aspectos do AWS Parameter Store.
Conceito
O Amazon Parameter Store armazena parâmetros no formato chave/valor e estes parâmetros podem ser consultados via CLI ou aplicações AWS.
Cobrança
Os parâmetros “standard” são gratuitos. Os parâmetros avançados, são cobrados com base no número de parâmetros avançados armazenados por mês e por cada interação de API
Criação de parâmetros
Os parâmetros são criados diretamente no painel da AWS dentro da zona escolhida: https://console.aws.amazon.com/systems-manager/parameters/?region=us-east-1&tab=Table
Tipo
- String - qualquer string, como: “teste, “string teste”, “<“img src=“images/bannerImage1.png”/>”
- StringList - strings separadas por vírgula. como: “teste,teste01,teste 02”
- SecureString - string que será criptografada com chave KMS
Consulta
A consulta deve ser feita a partir de algum utilitário permitido e com uma chave IAM de um usuário com permissões de acesso ao Parameter Store.
Consulta via AWS CLI
- String:
aws ssm get-parameters --names param01
ou
aws ssm get-parameters --names param01 --query 'Parameters[*].Value' --output text
- StringList:
aws ssm get-parameters --names param03
ou
aws ssm get-parameters --names param03 --query 'Parameters[*].Value' --output text
- SecureString:
aws ssm get-parameters --names param02 --with-decryption
ou
aws ssm get-parameters --names param02 --query 'Parameters[*].Value' --output text
Consulta via Python
- SecureString:
#!/usr/bin/env python3
import boto3
# "region_name" here may be different depending on your default region
ssm = boto3.client('ssm', region_name='us-east-1')
response = ssm.get_parameters(
Names=['param02'],
WithDecryption=True
)
print(response['Parameters'][0]['Value'])
Links Úteis
https://docs.aws.amazon.com/pt_br/systems-manager/latest/userguide/param-create-cli.html#param-create-cli-securestring https://docs.aws.amazon.com/pt_br/systems-manager/latest/userguide/systems-manager-parameter-store.html https://mahata.github.io/aws/2018/10/09/set-and-get-ssm-parameter/