【问题标题】:Getting values from the cdk command and using them in code从 cdk 命令获取值并在代码中使用它们
【发布时间】:2021-09-07 16:31:06
【问题描述】:

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

cdk synth --profile foo

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cdk


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 虽然这不是一个好的做法,但对我来说效果很好。可以通过cdk synth --profile foo --context param=value --context param=value 添加到此以发送另一个参数
    猜你喜欢
    • 1970-01-01
    • 2022-09-21
    • 2021-03-09
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多