選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

儲存和擷取內容變數值

焦點模式
儲存和擷取內容變數值 - AWS Cloud Development Kit (AWS CDK) v2

這是 AWS CDK v2 開發人員指南。較舊的 CDK v1 已於 2022 年 6 月 1 日進入維護,並於 2023 年 6 月 1 日結束支援。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

這是 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 中;),而不是提出例外狀況。

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");
const bucket_name = this.node.tryGetContext('bucket_name');

在建構的內容之外,您可以從應用程式物件存取內容變數,如下所示。

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");
const app = new cdk.App(); const bucket_name = app.node.tryGetContext('bucket_name')

如需使用內容變數的詳細資訊,請參閱 內容值和 AWS CDK

在本頁面

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。