我需要使用 CFT 在 cloudwatch 中创建警报,但我无法检索外部值 yaml 语法由 yamlint 检查是否正确

问题描述

AWstemplateFormatVersion: '2010-09-09' 参数: cpu报警: 描述:高 cpu 使用率 类型:AWS::EC2::Instance 资源: cpuutilizationAlarm: 类型:AWS::CloudWatch::Alarm 特性: 告警描述:达到 cpu 使用率上限后重启实例。 命名空间:AWS/EC2 指标名称cpu 利用率 统计:平均 期间:'60' 评估期:'3' 比较运算符:GreaterThanThreshold 阈值:'90' AlarmActions: 'arn:aws:automate:ap-south-1:i-0db3310c5ec72d8db:reboot' 方面: - 名称:'i-0db3310c5ec72d8db'

解决方法

没有这样的类型:

Type: arn:aws:ec2::ap-south-1::i-0db3310c5ec72d8db

也许您想要以下内容:

  CPUAlarm:
    Description: High CPU Utilization
    Type: String
    Default: arn:aws:ec2::ap-south-1::i-0db3310c5ec72d8db