Salva e recupera i valori delle variabili di contesto - AWS Cloud Development Kit (AWS CDK) v2

Questa è la guida per sviluppatori AWS CDK v2. La versione precedente della CDK versione 1 è entrata in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Salva e recupera i valori delle variabili di contesto

È possibile specificare le variabili di contesto con AWS Cloud Development Kit (AWS CDK) CLI o nel cdk.json file. Quindi, utilizzate il TryGetContext metodo per recuperare i valori.

Specificate le variabili di contesto

È possibile specificare una variabile di contesto come parte di un AWS CDK CLI comando o incdk.json.

Per creare una variabile di contesto della riga di comando, utilizzate l'opzione --context (-c), come illustrato nell'esempio seguente.

cdk synth -c bucket_name=mygroovybucket

Per specificare la stessa variabile di contesto e lo stesso valore nel cdk.json file, utilizzate il codice seguente.

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

Se specificate una variabile di contesto utilizzando AWS CDK CLI sia il cdk.json file che, il AWS CDK CLI valore ha la precedenza.

Recupera i valori delle variabili di contesto

Per ottenere il valore di una variabile di contesto nella tua app, usa il TryGetContext metodo nel contesto di un costrutto. (Cioè, quandothis, o self in Python, è un'istanza di qualche costrutto.)

In questo esempio, recuperiamo il valore della variabile di contesto. bucket_name Se il valore richiesto non è definito, TryGetContext restituisce undefined (Nonein Python; null in Java e C#; nil in Go) anziché sollevare un'eccezione.

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

Al di fuori del contesto di un costrutto, puoi accedere alla variabile di contesto dall'oggetto app, in questo modo.

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

Per ulteriori dettagli sull'utilizzo delle variabili di contesto, I valori di contesto e il AWS CDK consultate.