Speichern und Abrufen von Kontextvariablenwerten - AWS Cloud Development Kit (AWS CDK) v2

Dies ist der AWS CDK v2-Entwicklerhandbuch. Die ältere CDK Version 1 wurde am 1. Juni 2022 in die Wartung aufgenommen und der Support wurde am 1. Juni 2023 eingestellt.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Speichern und Abrufen von Kontextvariablenwerten

Sie können Kontextvariablen mit der AWS Cloud Development Kit (AWS CDK) CLI oder in der cdk.json Datei angeben. Verwenden Sie dann die -TryGetContextMethode, um Werte abzurufen.

Angeben von Kontextvariablen

Sie können eine Kontextvariable entweder als Teil eines AWS CDK CLI -Befehls oder in angebencdk.json.

Um eine Befehlszeilenkontextvariable zu erstellen, verwenden Sie die Option ---context (-c), wie im folgenden Beispiel gezeigt.

cdk synth -c bucket_name=mygroovybucket

Verwenden Sie den folgenden Code, um dieselbe Kontextvariable und denselben Wert in der cdk.json Datei anzugeben.

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

Wenn Sie eine Kontextvariable sowohl mit der AWS CDK CLI Datei als auch mit der cdk.json Datei angeben, hat der AWS CDK CLI Wert Vorrang.

Abrufen von Kontextvariablenwerten

Um den Wert einer Kontextvariablen in Ihrer App abzurufen, verwenden Sie die -TryGetContextMethode im Kontext eines Konstrukts. (Das heißt, wenn thisoder self in Python eine Instance eines Konstrukts ist.)

In diesem Beispiel rufen wir den Wert der bucket_name Kontextvariablen ab. Wenn der angeforderte Wert nicht definiert ist, TryGetContext gibt undefined (None in Python; null in Java und C#; nil in Go) zurück, anstatt eine Ausnahme auszulösen.

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

Außerhalb des Kontexts eines Konstrukts können Sie wie folgt über das App-Objekt auf die Kontextvariable zugreifen.

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

Weitere Informationen zum Arbeiten mit Kontextvariablen finden Sie unter Kontextwerte und AWS CDK.