Amazon web services CloudFormation:Lambda不能承担为函数定义的角色

Amazon web services CloudFormation:Lambda不能承担为函数定义的角色,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我一直在搜索这个错误,但没有任何东西真正回答我如何用CloudFormation模板修复它。从事件日志中,我可以看到角色是在Lambda运行之前创建的 请您帮忙好吗?您可能缺少允许Lambda(Lambda.amazonaws.com)担任IAM角色的AssumePolicyDocument 例如: ... "LambdaRole": { "Type": "AWS::IAM::Role", "Properties": { "AssumeRolePolicyDocu

我一直在搜索这个错误,但没有任何东西真正回答我如何用CloudFormation模板修复它。从事件日志中,我可以看到角色是在Lambda运行之前创建的


请您帮忙好吗?

您可能缺少允许Lambda(Lambda.amazonaws.com)担任IAM角色的AssumePolicyDocument

例如:

...
"LambdaRole": {
    "Type": "AWS::IAM::Role",
    "Properties": {
        "AssumeRolePolicyDocument": {
            "Version": "2012-10-17",
            "Statement": [{
                "Effect": "Allow",
                "Principal": {"Service" : "lambda.amazonaws.com"},
                "Action": ["sts:AssumeRole"]
            }]
        },
        "Path": "/",
        "Policies": [...]
    }
}
...

@AnatoliiBivol谢谢,修好了!