我想为 cdk 中的多个 DynamoDB 表创建相同的 CW 警报/指标,我的直觉是尝试使用 for 循环将 DDB 表的名称附加到 CW 警报,但这样做会生成以下错误:不能在构造 ID 中使用令牌
这是有道理的,因为令牌还没有被评估,所以它只是一个占位符值。但是,按顺序命名警报有什么好的选择呢?
我的用例并不复杂,我可以重复相同的代码 X 次并每次调整名称,但这似乎是一种不正确的方法。
我正在使用波纹管代码作为灵感,但我看不到我可以调用哪些不会触发此错误的值。
https://aws.amazon.com/blogs/developer/aws-cdk-developer-preview/
我创建了一个 ECS 集群,如下所示:
this.cluster = new ecs.Cluster(this, 'Cluster', {
containerInsights: true,
vpc: ec2.Vpc.fromLookup(this, props.stage + 'Vpc', {isDefault: false})
});
Run Code Online (Sandbox Code Playgroud)
我想根据我的集群创建一个 CW 警报,如下所示:
const CPUHigh = new cw.Alarm(this, "CPUHigh", {
metric: this.cluster.metric("CPUUtilized"),
threshold: 50,
evaluationPeriods: 3,
period: cdk.Duration.seconds(60),
comparisonOperator: cw.ComparisonOperator.GREATER_THAN_THRESHOLD
})
Run Code Online (Sandbox Code Playgroud)
但即使该指标与 Container Insights 创建的指标相匹配,似乎也无法以这种方式引用。
有谁知道它应该如何引用?
目前,如果我想使用该工具,我每次都需要重新运行设置
我尝试了在开始菜单中搜索、查看安装文档以及谷歌搜索的明显方法。在我的程序文件或文档中找不到它。(我使用的是Windows)
我还提出了一个问题,以便将来为后代查找时可以减少麻烦: https: //github.com/jhen0409/react-native-debugger/issues/533
aws-cdk ×2
typescript ×2
amazon-ecs ×1
aws-fargate ×1
javascript ×1
react-native ×1
windows ×1