Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Salvar e recuperar valores de variáveis de contexto

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

Este é o Guia do Desenvolvedor 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.

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á.

Este é o Guia do Desenvolvedor 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.

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á.

Você pode especificar variáveis de contexto com AWS Cloud Development Kit (AWS CDK) CLI ou no cdk.json arquivo. Em seguida, use o método TryGetContext 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 arquivo cdk.json, use o código a seguir.

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

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

Recuperar os valores das variáveis de contexto

Para obter o valor de uma variável de contexto em sua aplicação, use o método TryGetContext no contexto de um constructo. (Ou seja, quando this, ou self em Python, é uma instância de algum constructo.)

Neste exemplo, recuperamos o valor da variável de contexto bucket_name. Se o valor solicitado não estiver definido, TryGetContext retornará undefined (None em 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");
const bucket_name = this.node.tryGetContext('bucket_name');

Fora do contexto de um constructo, você pode acessar a variável de contexto do objeto da aplicação 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");
const app = new cdk.App(); const bucket_name = app.node.tryGetContext('bucket_name')

Para obter mais detalhes sobre como trabalhar com variáveis de contexto, consulte Valores de contexto e o AWS CDK.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.