【发布时间】:2020-08-06 16:12:21
【问题描述】:
我正在使用基础设施即代码为 cloudwatch 编写仪表板来实现这一点我在 yaml 文件的 DashboardBody 中有一个 json,当我尝试在 json 的指标中使用函数 fn::xxxx 时,我的问题出现了,如下所示:
Resources:
DashboardTestYAML:
Type: AWS::CloudWatch::Dashboard
Properties:
DashboardName: SummaryDashboard
DashboardBody: '{
"widgets": [{
"type": "metric",
"x": 0,
"y": 0,
"width": 6,
"height": 6,
"properties": {
"metrics": [
[ "AWS/ApplicationELB", "RequestCount", "LoadBalancer", {"Fn::ImportValue": "LoadBalancerFullName"} ]
],
"view": "timeSeries",
"stacked": false,
"region": "eu-west-1",
"stat": "Sum",
"period": 300,
"title": "Load-blancer-requests"
}
}]
}'
我尝试了以下,但都没有成功(有些甚至不是有效的 json,但尝试是免费的。
{"Fn::ImportValue": "LoadBalancerFullName"}"{"Fn::ImportValue": "LoadBalancerFullName"}"'{"Fn::ImportValue": "LoadBalancerFullName"}'{Fn::ImportValue: LoadBalancerFullName}Fn::ImportValue: LoadBalancerFullName-Fn::ImportValue: LoadBalancerFullName
知道这是否可行吗?
关于将所有迁移到 yaml 被丢弃,因为我们很想迁移所有以使用 Amazon CDK 并且迁移将浪费时间。
硬编码名称是有效的,但由于负载均衡器也在 cloudformation 上,所以我不能这样做。
谢谢。
【问题讨论】:
标签: json yaml amazon-cloudformation