我正在尝试创建aws lambda函数,但是当我单击“部署”时,出现以下错误消息:
更正以下错误,然后重试。 您的函数的执行角色必须由edgelambda.amazonaws.com服务主体承担。
我完全不知道这意味着什么。
答案 0 :(得分:7)
来自Lambda@Edge IAM Role documenation:
您必须创建服务可以承担的IAM角色 校长lambda.amazonaws.com和edgelambda.amazonaws.com。这个 服务负责人在执行您的操作时承担该角色 功能。有关更多信息,请参见创建角色和附加。 “ AWS作业的受管策略”主题中的“策略(控制台)” “ IAM用户指南”中的“功能”。
您可以在IAM的“信任关系”选项卡下添加此角色(请勿添加 (在“权限”标签下)。
这是一个示例角色信任策略:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "lambda.amazonaws.com", "edgelambda.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }