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

Dies ist der AWS CDK v2-Entwicklerhandbuch. Das ältere CDK v1 wurde am 1. Juni 2022 gewartet 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 TryGetContext Methode, um Werte abzurufen.

Geben Sie Kontextvariablen an

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

Um eine Befehlszeilen-Kontextvariable 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 als auch mit der cdk.json Datei angeben, hat der AWS CDK-CLI-Wert Vorrang.

Rufen Sie die Werte der Kontextvariablen ab

Um den Wert einer Kontextvariablen in Ihrer App abzurufen, verwenden Sie die TryGetContext Methode im Kontext eines Konstrukts. (Das heißtthis, wenn oder self in Python, eine Instanz eines Konstrukts ist.)

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

Beispiel
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 Kontextes eines Konstrukts können Sie wie folgt vom App-Objekt aus auf die Kontextvariable zugreifen.

Beispiel
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 zur Arbeit mit Kontextvariablen finden Sie unter Kontextwerte und AWS CDK.