Esta es la guía para desarrolladores de AWS CDK v2. La primera versión del CDK pasó a la etapa de mantenimiento el 1.° de junio de 2022 y no cuenta con soporte desde el 1.° de junio de 2023.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Obtención de un valor del Almacén de parámetros de Systems Manager
El AWS Cloud Development Kit (AWS CDK) puede recuperar el valor de los atributos del almacén de parámetros de AWS Systems Manager. Durante la síntesis, la AWS CDK produce un token que se resuelve AWS CloudFormation durante el despliegue.
La AWS CDK permite recuperar valores simples y seguros. Puede solicitar una versión específica de cualquier tipo de valor. Para valores simples, puede omitir la versión de su solicitud para recuperar la versión más reciente. Para los valores seguros, debe especificar la versión al solicitar el valor del atributo seguro.
nota
En este tema se muestra cómo leer los atributos del almacén de parámetros de AWS Systems Manager. También puede leer los AWS secretos del Secrets Manager (consulte Obtener un valor de AWS Secrets Manager).
Lectura de valores de Systems Manager al momento de la implementación
Para leer los valores del almacén de parámetros de Systems Manager, utilice los valueForSecureStringParameter
métodos valueForStringParameter
y. Elija un método en función de si el atributo que desea es una cadena simple o un valor de cadena seguro. Estos métodos devuelven tokens, no el valor real. El valor se resuelve AWS CloudFormation durante la implementación. A continuación, se muestra un ejemplo:
En la actualidad, hay un número limitado de AWS servicios que admiten esta función.
Lectura de valores de Systems Manager al momento de la síntesis
A veces, resulta útil proporcionar un parámetro en el momento de la síntesis. De este modo, la AWS CloudFormation plantilla siempre utilizará el mismo valor en lugar de resolverlo durante la implementación.
Para leer un valor del almacén de parámetros de Systems Manager en el momento de la síntesis, utilice el valueFromLookup
método (Python:value_from_lookup
). Este método devuelve el valor real del parámetro como valores de contexto y como valor de AWS CDK. Si el valor aún no está almacenado en caché cdk.json
o no se ha pasado a través de la línea de comandos, se recupera de la cuenta corriente AWS . Por este motivo, la pila debe sintetizarse con información AWS ambiental explícita.
A continuación, se muestra un ejemplo:
Solo se pueden recuperar cadenas simples de Systems Manager. Las cadenas seguras no se pueden recuperar. Siempre se devolverá la versión más reciente. No se pueden solicitar versiones específicas.
importante
El valor recuperado acabará en la AWS CloudFormation plantilla sintetizada. Esto puede suponer un riesgo de seguridad, dependiendo de quién tenga acceso a tus AWS CloudFormation plantillas y del tipo de valor que tengan. Por lo general, no utilices esta función para contraseñas, claves u otros valores que desees mantener privados.
Escribir valores en Systems Manager
Puede usar la AWS CLI, la consola AWS de administración o un AWS SDK para configurar los valores de los parámetros de Systems Manager. Los ejemplos siguientes utilizan el comando ssm put-parameter
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"
Al actualizar un valor de SSM que ya existe, incluya también la opción --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"