Guardar y recuperar valores de variables de contexto - AWS Cloud Development Kit (AWS CDK) v2

Esta es la guía para AWS CDK desarrolladores de la versión 2. La CDK versión anterior entró en mantenimiento el 1 de junio de 2022 y finalizó el soporte 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.

Guardar y recuperar valores de variables de contexto

Puede especificar variables de contexto con AWS Cloud Development Kit (AWS CDK) CLI o en el cdk.json archivo. A continuación, utilice el TryGetContext método para recuperar los valores.

Especifique las 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 cdk.json archivo, utilice el código siguiente.

{ "context": { "bucket_name": "myotherbucket" } }

Si especifica una variable de contexto mediante el cdk.json archivo AWS CDK CLI y, el AWS CDK CLI valor tiene prioridad.

Recupera los valores de las variables de contexto

Para obtener el valor de una variable de contexto en tu aplicación, usa el TryGetContext método en el contexto de una construcción. (Es decir, cuandothis, o self en Python, es una instancia de alguna construcción).

En este ejemplo, recuperamos el valor de la variable de bucket_name contexto. Si el valor solicitado no está definido, TryGetContext devuelve undefined (Noneen Python, null Java y C#, nil en Go) en lugar de generar una excepción.

TypeScript
const bucket_name = this.node.tryGetContext('bucket_name');
JavaScript
const bucket_name = this.node.tryGetContext('bucket_name');
Python
bucket_name = self.node.try_get_context("bucket_name")
Java
String bucketName = (String)this.getNode().tryGetContext("bucket_name");
C#
var bucketName = this.Node.TryGetContext("bucket_name");

Fuera del contexto de una construcción, puedes acceder a la variable de contexto desde el objeto de la aplicación, de esta forma.

TypeScript
const app = new cdk.App(); const bucket_name = app.node.tryGetContext('bucket_name')
JavaScript
const app = new cdk.App(); const bucket_name = app.node.tryGetContext('bucket_name');
Python
app = cdk.App() bucket_name = app.node.try_get_context("bucket_name")
Java
App app = App(); String bucketName = (String)app.getNode().tryGetContext("bucket_name");
C#
app = App(); var bucketName = app.Node.TryGetContext("bucket_name");

Para obtener más información sobre cómo trabajar con variables de contexto, consulteLos valores de contexto y el AWS CDK.