【问题标题】:CloudFormation AWS::Events::Rule: Encountered unsupported property IdCloudFormation AWS::Events::Rule:遇到不受支持的属性 ID
【发布时间】:2018-12-27 08:38:31
【问题描述】:

尝试使用 CloudFormation 创建 AWS Lambda 函数。在为 AWS Lambda 函数创建计划规则作为目标时,我收到以下错误:

Lambda 函数需要目标

我的模板如下:

"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"
            ]
        }
    }
},

【问题讨论】:

  • 能否将您的完整模板和错误信息添加到您的问题中?

标签: amazon-web-services lambda amazon-cloudformation amazon-cloudwatch


【解决方案1】:

您的事件规则的嵌套是错误的。在您的模板中,IdRoleArnProperties 的子级,而它们应该是目标的子级。正确的模板应该是:

"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"
                ]
            }
        }]
    }
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 2018-08-11
    • 2020-06-28
    • 2019-11-02
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多