Не можете определить, какое значение свойства пусто? - PullRequest
0 голосов
/ 07 апреля 2020

При запуске AWS CloudFormation с приведенным ниже шаблоном (частью ранее существующего вложенного стека) я получаю сообщение об ошибке «Значение свойства не может быть пустым». для обоих лямбда-элементов я пытаюсь создать сигналы тревоги для CloudWatch. Я попытался запустить его как часть вложенного стека, а также сам шаблон, но безрезультатно. Кто-нибудь может предложить какое-либо понимание?

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "Creation of CloudWatch Alarms",
    "Resources": {
        "CLFirstLambdaAlarm": {
            "Type": "AWS::CloudWatch::Alarm",
            "Properties": {
                "AlarmName": "CLFirstLambdaErrors",
                "AlarmDescription": "Alarms when an error occurs on the first lambda",
                "AlarmActions": [{ "Ref": "AlarmNotificationTopic" }],
                "MetricName": "Errors",
                "Namespace": "AWS/Lambda",
                "Dimensions": [{
                        "Name": "first-lambda"
                    },
                    {
                        "Value": { "Fn::ImportValue": "CLFirstLambda" }
                    }
                ],
                "ComparisonOperator": "GreaterThanOrEqualToThreshold",
                "EvaluationPeriods": "1",
                "Period": "60",
                "Unit": "Count",
                "Statistic": "Sum",
                "Threshold": "1",
                "TreatMissingData": "notBreaching"
                    }
        },
        "CLSecondLambdaAlarm": {
            "Type": "AWS::CloudWatch::Alarm",
            "Properties": {
                "AlarmName": "CLSecondLambdaErrors",
                "AlarmDescription": "Alarms when an error occurs on the second lambda",
                "AlarmActions": [{ "Ref": "AlarmNotificationTopic" }],
                "MetricName": "Errors",
                "Namespace": "AWS/Lambda",
                "Dimensions": [{
                        "Name": "second-lambda"
                    },
                    {
                        "Value": { "Fn::ImportValue": "CLSecondLambda" }
                    }
                ],
                "ComparisonOperator": "GreaterThanOrEqualToThreshold",
                "EvaluationPeriods": "1",
                "Period": "60",
                "Unit": "Count",
                "Statistic": "Sum",
                "Threshold": "1",
                "TreatMissingData": "notBreaching"
            }
        },
        "AlarmNotificationTopic": {
            "Type": "AWS::SNS::Topic",
            "Properties": {
                "TopicName": "cl-alarm-topic",
                "Subscription": [{
                "Endpoint": "me@domain.com",
                "Protocol": "email"
                }]
            }
        }
    },
    "Outputs": {
        "AlarmNotificationTopicArn": {
            "Description": "ARN of AlarmNotificationTopic",
            "Value": { "Ref" : "AlarmNotificationTopic" },
            "Export": { "Name" : "AlarmNotificationTopic" }
        }
    }
}

1 Ответ

2 голосов
/ 07 апреля 2020

CloudFormation Linter выдает более подробные сообщения об ошибках:

E3003 Property Value missing at Resources/CLFirstLambdaAlarm/Properties/Dimensions/0
template.json:13:30

E3003 Property Name missing at Resources/CLFirstLambdaAlarm/Properties/Dimensions/1
template.json:16:19

E3003 Property Value missing at Resources/CLSecondLambdaAlarm/Properties/Dimensions/0
template.json:37:30

E3003 Property Name missing at Resources/CLSecondLambdaAlarm/Properties/Dimensions/1
template.json:40:19

AWS::CloudWatch::Alarm

AWS::CloudWatch::Alarm.Dimension


Попробуйте вместо этого AWS::CloudWatch::Alarm.Dimensions свойства:

              "Dimensions": [{
                      "Name": "first-lambda",
                      "Value": { "Fn::ImportValue": "CLFirstLambda" }
                  }
              ],


              "Dimensions": [{
                      "Name": "second-lambda",
                      "Value": { "Fn::ImportValue": "CLSecondLambda" }
                  }
              ],

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...