从 cdk 命令获取值并在代码中使用它们

Getting values from the cdk command and using them in code

是否有可能从 cdk 命令获取值。比如说,如果有两个配置文件,即 fooboo 并且在 syth 期间我会提到它们

cdk synth --profile foo

并且稍后在代码中需要将 属性 更改为 foo(即:配置文件名称)。

再次使用配置文件 boo 执行合成器时,我需要更改代码中的 属性。那么,有没有什么方法可以通过cdk命令获取profile值而不是每次都改代码呢

由于配置文件名称非常随意(任何人都可以设置不同的名称),结果将取决于运行 cdk synth 的人员。这显然不是好的做法。

如果您想根据要部署到的帐户提供特定值,我建议您使用 cdk.context.json 文件,或将其内联传递 `cdk synth --profile foo --context profile=富。然后在你的代码中:

const myProfile = this.node.tryGetContext('profile');

我知道它有点双重,但它与本地配置文件命名约定的逻辑分离。