aws-cdk - 如何测试 CDK 上下文键是否存在?
问题描述
我有一个在 cdk.context.json 中存储一些键值的用例,但是如果 cdk.context.json 不存在或者它不包含我希望 CDK 回退到其他代码来发现的键价值。
例如,假设键是“可用区”。我想将值存储在 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
}
希望有帮助!
推荐阅读
- bash - 使用 W10 Linux 子系统从 Matlab 调用 Bash 脚本?
- python - Python pdf2image:隐藏控制台
- javascript - axios删除调用返回405
- c# - 视图性能问题中的计算列
- rust - 为什么双重反转迭代器的行为就好像它从未反转过一样?
- css - 使用 CSS 的变换时图像消失
- android - 在 AsyncTask 中设置 Firebase 存储图像的墙纸
- c# - 如何从 C# 访问另一个应用程序的组合框
- account-kit - Facebook 的 Account Kit 从 iphone X 的最高利润中被切断
- javascript - 将 Braintree 客户端令牌集成到 Braintree.client.create