aws-cdk - 如何测试 CDK 上下文键是否存在?

标签 aws-cdk

我有一个在 cdk.context.json 中存储一些键值的用例,但是如果 cdk.context.json 不存在或者它不包含我希望 CDK 回退到其他代码来发现的键值(value)。

例如,假设 key 是“可用区”。我想将值存储在 cdk.context.json 中,如下所示:

{
  "availability-zones:account=123456789012:region=us-west-2": [
    "us-west-2a",
    "us-west-2b",
    "us-west-2c",
    "us-west-2d"
  ]
}

但是如果它没有存储在那里,我希望我的 CDK 使用第三方库来查找值。我可以这样做的一种方法是测试上下文是否具有可用区键,并在指定时检索值。我怎样才能用 CDK 做到这一点?

最佳答案

实际上有一个环境变量,应该能够从中导出此信息。例如,当使用 Node.js 时:

const context = JSON.parse(process.env.CDK_CONTEXT_JSON)

if(context.['availability-zones:account=123456789012:region=us-west-2']) {
   // do something
}

希望有帮助!

关于aws-cdk - 如何测试 CDK 上下文键是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61129190/

相关文章:

amazon-web-services - 如何从不同的 AWS 账户将现有资源导入 AWS CDK

python - AWS CDK 并在现有 ALB 上创建 ECS/Fargate 服务。使用现有的监听器?

amazon-web-services - 如何覆盖 AWS CDK 资源逻辑 ID 而不导致强制转换异常

amazon-web-services - 是否可以异步执行AWS CDK的部署?

amazon-web-services - 如何在AWS CDK中导入现有的VPC?

aws-cloudformation - 使 Fargate 负载均衡器仅接受来自特定 IP 地址的流量

python - 无法使用 python 在 aws cdk 中编写策略文档

typescript - 如何在 aws cdk 2.61.1 中将架构迁移到 ISchema

amazon-web-services - AWS Image Builder 中的容器配方是否有任何 CDK 或 CloudFormation 支持?

aws-cdk - CDK 应用程序可以发现正在调用哪个命令吗?