CloudFormation AWS :: События :: Правило: Обнаружен неподдерживаемый идентификатор свойства - PullRequest
0 голосов
/ 27 декабря 2018

Попытка создания лямбда-функции AWS с помощью CloudFormation.При создании правила расписания в качестве цели для лямбда-функции AWS я получаю следующую ошибку:

Лямбда-функции нужны цели

Мой шаблон выглядит так:

"ScheduledRule": {
    "Type": "AWS::Events::Rule",
    "Properties": {
        "Description": "ScheduledRule",
        "ScheduleExpression": "rate(10 minutes)",
        "State": "ENABLED",
        "Targets": [{
            "Arn": {
                "Fn::GetAtt": ["LambdaFunction", "Arn"]
            }

        }],

        "Id": "id",
        "RoleArn": {
            "Fn::GetAtt": [
                "LambdaFunction",
                "Arn"
            ]
        }
    }
},

1 Ответ

0 голосов
/ 27 декабря 2018

Вложенность вашего правила события неверна.В вашем шаблоне Id и RoleArn - это дети Properties, тогда как они должны быть детьми вашей цели.Правильный шаблон будет:

"ScheduledRule": {
    "Type": "AWS::Events::Rule",
    "Properties": {
        "Description": "ScheduledRule",
        "ScheduleExpression": "rate(10 minutes)",
        "State": "ENABLED",
        "Targets": [{
            "Arn": {
                "Fn::GetAtt": ["LambdaFunction", "Arn"]
            },
            "Id": "id",
            "RoleArn": {
                "Fn::GetAtt": [
                    "LambdaFunction",
                    "Arn"
                ]
            }
        }]
    }
},
...