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'])

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/