Menyimpan dan mengambil nilai variabel konteks - AWS Cloud Development Kit (AWS CDK) v2

Ini adalah Panduan Pengembang AWS CDK v2. CDK v1 yang lebih lama memasuki pemeliharaan pada 1 Juni 2022 dan mengakhiri dukungan pada 1 Juni 2023.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyimpan dan mengambil nilai variabel konteks

Anda dapat menentukan variabel konteks dengan AWS Cloud Development Kit (AWS CDK) CLI atau dalam cdk.json file. Kemudian, gunakan TryGetContext metode untuk mengambil nilai.

Tentukan variabel konteks

Anda dapat menentukan variabel konteks baik sebagai bagian dari perintah AWS CDK CLI, atau dalam. cdk.json

Untuk membuat variabel konteks baris perintah, gunakan opsi --context (-c), seperti yang ditunjukkan pada contoh berikut.

cdk synth -c bucket_name=mygroovybucket

Untuk menentukan variabel konteks dan nilai yang sama dalam cdk.json file, gunakan kode berikut.

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

Jika Anda menentukan variabel konteks menggunakan AWS CDK CLI cdk.json dan file, nilai AWS CDK CLI diutamakan.

Ambil nilai variabel konteks

Untuk mendapatkan nilai variabel konteks di aplikasi Anda, gunakan TryGetContext metode dalam konteks konstruksi. (Yaitu, ketikathis, atau self dengan Python, adalah contoh dari beberapa konstruksi.)

Dalam contoh ini, kita mengambil nilai dari variabel bucket_name konteks. Jika nilai yang diminta tidak ditentukan, TryGetContext mengembalikan undefined (Nonedalam Python; null di Java dan C #; nil di Go) daripada menaikkan pengecualian.

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

Di luar konteks konstruksi, Anda dapat mengakses variabel konteks dari objek aplikasi, seperti ini.

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

Untuk detail selengkapnya tentang bekerja dengan variabel konteks, lihat Nilai konteks dan AWS CDK.