Este é o Guia do desenvolvedor do AWS CDK v2. O CDK v1 antigo entrou em manutenção em 1º de junho de 2022 e encerrou o suporte em 1º de junho de 2023.
Obter um valor do Systems Manager Parameter Store
O kit de desenvolvimento em nuvem da AWS (CDK da AWS) pode recuperar o valor dos atributos do AWS Systems Manager Parameter Store. Durante a síntese, o AWS CDK produz um token que é resolvido pelo AWS CloudFormation durante a implantação.
O AWS CDK oferece suporte à recuperação de valores simples e seguros. É possível solicitar uma versão específica de qualquer tipo de valor. Para valores simples, você pode omitir a versão da sua solicitação para recuperar a versão mais recente. Para valores seguros, você deve especificar a versão ao solicitar o valor do atributo seguro.
nota
Este tópico mostra como ler atributos do AWS Systems Manager Parameter Store. Você também pode ler segredos do AWS Secrets Manager (consulte Obtenção de um valor do AWS Secrets Manager).
Leia os valores do Systems Manager no momento da implantação
Para ler valores do Systems Manager Parameter Store, use os métodos valueForStringParameter e valueForSecureStringParameter. Escolha um método com base no fato de o atributo que você deseja ser uma string simples ou um valor de string seguro. Esses métodos retornam tokens, não o valor real. O valor é resolvido pelo AWS CloudFormationdurante a implantação. Veja um exemplo a seguir:
Atualmente, um número limitado de serviços AWS oferece suporte a esse atributo.
Leia os valores do Systems Manager no momento da síntese
Às vezes, é útil fornecer um parâmetro no momento da síntese. Ao fazer isso, o modelo do AWS CloudFormation sempre usará o mesmo valor em vez de resolver o valor durante a implantação.
Para ler um valor do Systems Manager Parameter Store no momento da síntese, use o método valueFromLookup (Python: value_from_lookup). Esse método retorna o valor real do parâmetro como um valor Varlores de contexto e o AWS CDK. Se o valor ainda não estiver armazenado em cache cdk.json ou passado na linha de comando, ele será recuperado da conta AWS atual. Por esse motivo, a pilha deve ser sintetizada com informações explícitas do ambiente AWS.
Veja um exemplo a seguir:
Somente strings simples do Systems Manager podem ser recuperadas. Não é possível recuperar strings seguras. A versão mais recente sempre será devolvida. Não é possível solicitar versões específicas.
Importante
O valor recuperado terminará em seu modelo sintetizado do AWS CloudFormation. Isso pode ser um risco de segurança, dependendo de quem tem acesso aos seus modelos do AWS CloudFormation e do tipo de valor que eles representam. Geralmente, não use esse atributo para senhas, chaves ou outros valores que você queira manter privados.
Gravar valores no Systems Manager
É possível usar a AWS CLI, o Console de Gerenciaento da AWS ou um SDK da AWS para definir os valores dos parâmetros do Systems Manager. Os exemplos a seguir usam o comando ssm put-parameter da CLI.
aws ssm put-parameter --name "parameter-name" --type "String" --value "parameter-value" aws ssm put-parameter --name "secure-parameter-name" --type "SecureString" --value "secure-parameter-value"
Ao atualizar um valor de SSM que já existe, inclua também a opção --overwrite.
aws ssm put-parameter --overwrite --name "parameter-name" --type "String" --value "parameter-value" aws ssm put-parameter --overwrite --name "secure-parameter-name" --type "SecureString" --value "secure-parameter-value"