Aws复合报警由于语法错误而无法工作



我收到下面提到的CF 的语法错误

CMP:
Type: AWS::CloudWatch::CompositeAlarm
DependsOn:
- QueueUploadWorkerpproximateNumberOfMessagesVisible
- QueueDataWorkerApproximateAgeOfOldestMessage
Properties:
AlarmName: CMP
AlarmDescription: CompositeAlarm
AlarmRule: (ALARM([!Ref 'ALARM1']) AND ALARM([!Ref 'ALARM2']))
AlarmActions:
- !Ref SNSTOPIC

资源处理程序返回消息:";AlarmRule中出现错误[字符13处不支持的令牌"警报1"],必须为:"("](服务:AmazonCloudWatch;状态代码:400;错误代码:ValidationError;请求ID:726ebbd-2e30-447e-9944-4d72d9b63f2c;代理:null("(请求令牌:92f75190-0b7e-e6f5-f5c0-d18377a82c4c,句柄错误代码:InvalidRequest(

您可以使用Sub引用您的ALARM1ALARM2:

AlarmRule: !Sub "(ALARM(['${ALARM1}']) AND ALARM(['${ALARM2}']))"

您必须仔细检查规则的语法,但现在ALARM1ALARM2将被正确引用。

我遇到了同样的问题,从我的角度来看,这是因为警报arn中有空格。

相关内容

最新更新