Dies ist der AWS CDK v2-Entwicklerhandbuch. Das ältere CDK v1 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.
Sie können Kontextvariablen mit dem angeben AWS Cloud Development Kit (AWS CDK) CLI oder in der cdk.json
Datei. Verwenden Sie dann die TryGetContext
Methode, um Werte abzurufen.
Geben Sie Kontextvariablen an
Sie können eine Kontextvariable entweder als Teil einer angeben AWS CDK CLI Befehl oder incdk.json
.
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 angeben, indem Sie sowohl AWS CDK CLI und cdk.json
Datei, die AWS CDK CLI Wert hat Vorrang.
Ruft 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
(None
in Python; null
in Java und C#; nil
in Go), anstatt eine Ausnahme auszulösen.
const bucket_name = this.node.tryGetContext('bucket_name');
Außerhalb des Kontextes eines Konstrukts können Sie wie folgt vom App-Objekt aus auf die Kontextvariable zugreifen.
const app = new cdk.App();
const bucket_name = app.node.tryGetContext('bucket_name')
Weitere Informationen zum Arbeiten mit Kontextvariablen finden Sie unterKontextwerte und AWS CDK.