2

我正在尝试使用以下 CloudFormation 模板基于异常检测模型创建警报并收到错误:

有人可以帮我弄这个吗。

"Resources": {
    "CPUUtilizationAlarm": {
       "Type": "AWS::CloudWatch::Alarm",
       "Properties": {
          "AlarmDescription": "Alarm Triggered",
          "AlarmName": "CPUUtilizationAlarm",
          "ComparisonOperator": "GreaterThanUpperThreshold",
          "EvaluationPeriods": 1,
          "Dimensions": [],
          "Metrics": [
             {
                "Expression": "ANOMALY_DETECTION_BAND(m1, 10)",
                "Id": "ad1"
             },
             {
                "Id": "m1",
                "MetricStat": {
                   "Metric": {
                      "MetricName": "CPUUtilization",
                      "Namespace": "AWS/EC2",
                      "Dimensions": [
                        {
                          "value": "i-05157fe1be36d52bd",
                          "name": "InstanceId"
                        }
                      ],
                    },
                   "Period": 60,
                   "Stat": "Average"
                }
             }
          ],
          "ThresholdMetricId": "ad1",
          "TreatMissingData": "breaching",
       }
    }
 }
4

2 回答 2

4

根据错误,name警报定义中调用的属性无效。仔细一看,Dimensions 数组有键namevalue虽然它应该是Name,但Value在此处定义的示例中

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html

于 2019-11-21T22:24:08.280 回答
2

正如另一个答案所指出的,一些属性的大写错误。CloudFormation Linter可以通过有用的错误消息帮助您捕获此类错误,例如:

E3003 Property Name missing at Resources/CPUUtilizationAlarm/Properties/Metrics/1/MetricStat/Metric/Dimensions/0
so.json:22:25

E3003 Property Value missing at Resources/CPUUtilizationAlarm/Properties/Metrics/1/MetricStat/Metric/Dimensions/0
so.json:22:25

E3002 Invalid Property Resources/CPUUtilizationAlarm/Properties/Metrics/1/MetricStat/Metric/Dimensions/0/value
so.json:23:27

E3002 Invalid Property Resources/CPUUtilizationAlarm/Properties/Metrics/1/MetricStat/Metric/Dimensions/0/name
so.json:24:27

同时捕获另一个错误,即“如果指定 Metrics 参数,则不能指定 MetricName、Dimensions、Period、Namespace、Statistic 或 ExtendedStatistic”

E2520 Property Dimensions should NOT exist with Metrics for Resources/CPUUtilizationAlarm/Properties
so.json:10:11
于 2019-11-21T23:15:27.040 回答