Aws lambda 由于某些神秘的错误消息,无法创建aws lamda函数
我正在尝试创建aws lambda函数,但当我单击deploy时,会收到以下错误消息: 请更正以下错误,然后重试。 您的函数的执行角色必须由edgelambda.amazonaws.com服务主体负责 我完全不知道这意味着什么。来自: 您必须创建可由服务承担的IAM角色 负责人lambda.amazonaws.com和edgelambda.amazonaws.com。这 角色由服务主体在执行您的 功能。有关详细信息,请参见创建角色和附加 主题“AWS管理的作业策略”中的策略(控制台) IAM用户指南中的“功能” 您可以在IAM的“信任关系”选项卡下添加此角色(不添加 它位于“权限”选项卡下) 下面是一个角色信任策略示例:Aws lambda 由于某些神秘的错误消息,无法创建aws lamda函数,aws-lambda,Aws Lambda,我正在尝试创建aws lambda函数,但当我单击deploy时,会收到以下错误消息: 请更正以下错误,然后重试。 您的函数的执行角色必须由edgelambda.amazonaws.com服务主体负责 我完全不知道这意味着什么。来自: 您必须创建可由服务承担的IAM角色 负责人lambda.amazonaws.com和edgelambda.amazonaws.com。这 角色由服务主体在执行您的 功能。有关详细信息,请参见创建角色和附加 主题“AWS管理的作业策略”中的策略(控制台) IAM用
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": [
"lambda.amazonaws.com",
"edgelambda.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
注意:如果您通过AWS控制台执行此操作,则必须在更新IAM角色后刷新浏览器。控制台似乎以某种方式缓存检查,即使在您调整IAM角色后仍会不断抛出错误。谢谢您的指针。我很困惑,因为Lambda自动创建了角色,但没有创建信任关系。我只需要进入IAM控制台,找到自动生成的角色,并修改信任关系以包含“edgelambda.amazonaws.com”。这不是一个合法的信任策略,“此策略包含以下错误:已禁止字段主体有关IAM策略语法的更多信息,请参阅AWS IAM策略”啊,我现在明白了。你的措辞令人困惑。正如您所建议的,您既不是在添加角色,也不是在添加策略。创建lambda函数时会自动创建角色。您真正的意思是,您正在通过添加此信任策略来编辑lambda函数的角色。@Cerin此角色直接从我在回答顶部链接的AWS文档中复制:请注意,它说“您在IAM的“信任关系”选项卡下添加此角色(不要在“权限”选项卡下添加它)。”