Leobreda.net

Web, .Net,
SQL, Cloud...

Criando repositório de parâmetros na AWS

Possibilite o armazenamento seguro de variáveis no .config de uma aplicação, utilizando AWS Systems Manager com Parameter Store

O Systems Manager (SSM) na AWS possui uma funcionalidade denominada "Parameter Store" (pt-br: Repositório de Parâmetros), do tipo chave = valor.

Tal funcionalidade substitui a clássica tabela no SQL para armazenamento de configurações de uma aplicação, substituindo variáveis no .config.
Quanto menos .config, melhor.

A justificativa disso é que qualquer alteração no .config durante o desenvolvimento local, muitas vezes vão parar erroneamente em produção.

Se estiver usando AWS em seu projeto, viabilize o máximo o uso do SSM e diga "Adeus" a variáveis DEV em PROD.

Se for bem utilizado, possibilita o compartilhamento de bibliotecas entre aplicações, compartilhando assim chaves iguais e valores distintos.


Vamos ao que interessa...

GitHub: https://github.com/leobreda/aws/blob/master/SystemsManager-RepositorioParametros.cs

Recupere o Access Key e Secret Key via Security Credentials, Região e substitua nas linhas abaixo.

private static string ACCESS_KEY = "COLOQUE O SEU ACCESS KEY AQUI";
private static string SECRET_KEY = "COLOQUE A SUA SECRET KEY AQUI";
private static RegionEndpoint REGION = RegionEndpoint.SAEast1;

No console AWS > Systems Manager > Parameter Store.

Crie as variáveis abaixo:

Nome: /DEV/Database/Password
Valor: LoremIpsumSametDolor

Nome: LoremIpsum
Valor: Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Suspendisse nisi massa, porta sed turpis sed, scelerisque tincidunt lectus. 
Class aptent taciti sociosqu ad litora torquent per conubia nostra,
per inceptos himenaeos

Execute o console no Visual Studio, e ...

Por fim, o Parameter Store suporta valores de até 4096 bytes, o que é uma mão na roda para eliminarmos todas as variáveis possíveis em uma tabela de configuração SQL, até mesmo no .config da aplicação.




Acessar todos os artigos »