Esta es la guía para AWS CDK desarrolladores de la versión 2. 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.
Puede especificar variables de contexto con AWS Cloud Development Kit (AWS CDK) CLI o en el cdk.json
archivo. A continuación, utilice el método TryGetContext
para recuperar los valores.
Especificar variables de contexto
Puede especificar una variable de contexto como parte de un AWS CDK CLI comando, o encdk.json
.
Para crear una variable de contexto de línea de comandos, utilice la opción --context (-c), como se muestra en el siguiente ejemplo.
cdk synth -c bucket_name=mygroovybucket
Para especificar la misma variable de contexto y el mismo valor en el archivo cdk.json
, utilice el código siguiente.
{
"context": {
"bucket_name": "myotherbucket"
}
}
Si especifica una variable de contexto mediante ambos AWS CDK CLI y cdk.json
archivo, el AWS CDK CLI el valor tiene prioridad.
Recuperar valores de variables de contexto
Para obtener el valor de una variable de contexto en su aplicación, use el método TryGetContext
en el contexto de un constructo. (Es decir, cuando this
, o self
en Python, sea una instancia de algún constructo).
En este ejemplo, recuperamos el valor de la variable de contexto bucket_name
. Si el valor solicitado no está definido, TryGetContext
devuelve undefined
(None
en Python, null
en Java y C#, nil
en Go) en lugar de generar una excepción.
const bucket_name = this.node.tryGetContext('bucket_name');
Fuera del contexto de un constructo, puede acceder a la variable de contexto desde el objeto de la aplicación, de esta forma.
const app = new cdk.App();
const bucket_name = app.node.tryGetContext('bucket_name')
Para obtener más información sobre cómo trabajar con variables de contexto, consulte Los valores de contexto y el AWS CDK.