【发布时间】:2019-05-16 16:29:31
【问题描述】:
我正在尝试创建一个 aws lambda 函数,但是当我单击部署时,我收到以下错误消息:
更正以下错误,然后重试。 您的函数的执行角色必须由 edgelambda.amazonaws.com 服务主体承担。
我完全不知道这意味着什么。
【问题讨论】:
标签: aws-lambda
我正在尝试创建一个 aws lambda 函数,但是当我单击部署时,我收到以下错误消息:
更正以下错误,然后重试。 您的函数的执行角色必须由 edgelambda.amazonaws.com 服务主体承担。
我完全不知道这意味着什么。
【问题讨论】:
标签: aws-lambda
来自Lambda@Edge IAM Role documentation:
您必须创建一个可由服务代入的 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" } ] }
注意:如果您通过 AWS 控制台执行此操作,那么您必须在更新 IAM 角色后刷新浏览器 致谢:来自 cmets @AJB
【讨论】:
【讨论】: