Salvar e recuperar valores de variáveis de contexto - AWS Cloud Development Kit (AWS CDK) v2

Este é o Guia do Desenvolvedor AWS CDK v2. A versão CDK 1 mais antiga entrou em manutenção em 1º de junho de 2022 e encerrou o suporte em 1º de junho de 2023.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Salvar e recuperar valores de variáveis de contexto

Você pode especificar variáveis de contexto com o AWS Cloud Development Kit (AWS CDK) CLI ou no cdk.json arquivo. Em seguida, use o TryGetContext método para recuperar valores.

Especificar variáveis de contexto

Você pode especificar uma variável de contexto como parte de um AWS CDK CLI comando ou emcdk.json.

Para criar uma variável de contexto de linha de comando, use a opção --context (-c), conforme mostrado no exemplo a seguir.

cdk synth -c bucket_name=mygroovybucket

Para especificar a mesma variável de contexto e valor no cdk.json arquivo, use o código a seguir.

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

Se você especificar uma variável de contexto usando o cdk.json arquivo AWS CDK CLI e, o AWS CDK CLI valor terá precedência.

Recuperar valores de variáveis de contexto

Para obter o valor de uma variável de contexto em seu aplicativo, use o TryGetContext método no contexto de uma construção. (Ou seja, quandothis, ou self em Python, é uma instância de alguma construção.)

Neste exemplo, recuperamos o valor da variável de bucket_name contexto. Se o valor solicitado não estiver definido, TryGetContext retornará undefined (Noneem Python; null em Java e C#; nil em Go) em vez de gerar uma exceção.

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");

Fora do contexto de uma construção, você pode acessar a variável de contexto do objeto do aplicativo, dessa 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 obter mais detalhes sobre como trabalhar com variáveis de contexto, consulteValores de contexto e o AWS CDK.