這是 AWS CDK v2 開發人員指南。較舊的 CDK v1 已於 2022 年 6 月 1 日進入維護,並於 2023 年 6 月 1 日結束支援。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以在 cdk.json
檔案中使用 AWS Cloud Development Kit (AWS CDK) CLI或 指定內容變數。然後,使用 TryGetContext
方法擷取值。
指定內容變數
您可以指定內容變數做為 命令的一部分 AWS CDK CLI,或在 中指定cdk.json
。
若要建立命令列內容變數,請使用 --context (-c) 選項,如下列範例所示。
cdk synth -c bucket_name=mygroovybucket
若要在 cdk.json
檔案中指定相同的內容變數和值,請使用下列程式碼。
{
"context": {
"bucket_name": "myotherbucket"
}
}
如果您同時使用 AWS CDK CLI和 cdk.json
檔案指定內容變數,則值 AWS CDK CLI優先。
擷取內容變數值
若要在應用程式中取得內容變數的值,請在建構的內容中使用 TryGetContext
方法。(也就是說,當 this
或 Python self
中的 是某些建構的執行個體時。)
在此範例中,我們會擷取bucket_name
內容變數的值。如果未定義請求的值, 會TryGetContext
傳回 undefined
(None
在 Python 中;null
在 Java 中;在 Go nil
中;),而不是提出例外狀況。
const bucket_name = this.node.tryGetContext('bucket_name');
在建構的內容之外,您可以從應用程式物件存取內容變數,如下所示。
const app = new cdk.App();
const bucket_name = app.node.tryGetContext('bucket_name')
如需使用內容變數的詳細資訊,請參閱 內容值和 AWS CDK。