【发布时间】:2021-09-20 19:50:33
【问题描述】:
我正在使用 CloudFormation 创建一个 AWS CloudWatch 控制面板,并尝试在 DashboardBody 正文中使用 Fn::FindInMap。但是,该值没有被成功替换。有人可以帮忙吗?
下面是我的代码:
Mappings:
EnvSource:
Dev:
"SMSFailed": sns/us-east-1/XXX/DirectPublishToPhoneNumber/Failure
Resources:
MonitoringDashboard:
Type: "AWS::CloudWatch::Dashboard"
Properties:
DashboardName:
Monitoring-Test-Dashboard
DashboardBody:
!Sub "{\"widgets\":[{\"height\":6,\"width\":12,\"y\":1,\"x\":12,\"type\":\"log\",\"properties\":{\"query\":\"SOURCE 'Fn::FindInMap' : [ 'ABC', 'DomainParameters', 'DomainName'] | fields @timestamp, @message, delivery.providerResponse, status\\n| filter @message like //\\n|stats count(status) as ErrorCount by delivery.providerResponse\\n| sort @timestamp asc\",\"region\":\"us-east-1\",\"title\":\"SMS Failed\",\"view\":\"table\"}}]}"
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-cloudwatch