这是 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
。
要创建命令行上下文变量,请使用 --contex t (-c) 选项,如下例所示。
cdk synth -c bucket_name=mygroovybucket
要在cdk.json
文件中指定相同的上下文变量和值,请使用以下代码。
{ "context": { "bucket_name": "myotherbucket" } }
如果您同时使用 AWS CDK CLI和cdk.json
文件指定上下文变量,则该 AWS CDK CLI值优先。
检索上下文变量值
要获取应用程序中上下文变量的值,请在构造的上下文中使用该TryGetContext
方法。(也就是说this
,何时或self
在 Python 中,是某个构造的实例。)
在此示例中,我们检索bucket_name
上下文变量的值。如果未定义请求的值,则TryGetContext
返回undefined
(None
在 Python 中;null
在 Java 和 C# nil
中;在 Go 中),而不是引发异常。
在构造的上下文之外,你可以从应用程序对象访问上下文变量,如下所示。
有关使用上下文变量的更多详细信息,请参阅上下文值和 AWS CDK。