AWS Lambda 创建函数角色错误

9

我正在学习AWS Lambda函数的教程,但是一直收到以下错误提示:“似乎在您的角色模板创建过程中出现了错误,请仔细检查角色名称是否已经存在并重试。”

我尝试了许多不同的场景,包括新角色、现有角色、在IAM中编辑角色、给予更多权限并尝试它们。我尝试创建一个“从头开始编写”和“蓝图”的Lambda函数。我还登录我的根帐户,看看我的用户帐户是否有问题。

非常沮丧...因为我每次都收到这个错误,所以无法在Lambda中创建任何东西。

AWS Lambda错误蓝图截图 AWS Lambda错误新角色截图


您指定了您尝试使用现有角色。那么即使在这种情况下,您是否遇到了相同的问题? - Arafat Nalkhande
我也一遍又一遍地尝试创建新角色。你曾经创建过Lambda函数吗? - Neal
我已经创建了很多Lambda函数。我也尝试按照您的截图精确地创建它,对我来说它成功了。 - Arafat Nalkhande
所以再问一遍我的问题...即使您尝试使用现有角色,您是否仍会收到完全相同的错误? - Arafat Nalkhande
5个回答

7

我遇到了这个问题,让我感到非常烦恼。最后我想知道GUI是否给了我错误的信息,而角色实际上并不存在。我离开了几分钟,回来后一切都正常了,没有问题。我怀疑这是AWS控制台的一个bug。


是的,实验室里我学到了很多,所以我干脆释放了所有资源并继续前进。 :) - Neal
2
一年后,我也遇到了这个问题。在前往 IAM 页面时,我没有看到所有这些“失败”的角色。但是我在 Lambda 创建屏幕中看到它们被列出。为了解决这个问题,我选择了一个已经创建好的“角色”。这似乎是 AWS 的一个 bug/问题,可能会在今天晚些时候消失。 - Tomer

5

2020年时,这仍然是一个问题!

我选择一个已存在的角色或尝试创建一个新角色,无论我选择什么,都会收到“在创建您的角色模板期间出错。请仔细检查角色名称是否已存在,然后重试。”的错误提示。

唯一的选择是等待10分钟后再次尝试。


4
已经过去15分钟了,还在得到这个!这太令人沮丧了。 - Amit kumar

1

2021年1月26日 - 问题仍存在。因此,这基本上是一个基于角色的问题,绝对似乎是Lambda控制台中的错误。对我有效的方法是首先转到IAM控制台,创建一个角色,附加一个带有“AdministratorAccess”的策略,并在“信任关系”选项卡中添加“lambda.amazonaws.com”作为受信实体。之后,在创建Lambda函数时,使用此现有角色(而不是创建新角色),然后它应该可以工作。


令人失望的是,需要明确授予可信实体lambda.amazonaws.com权限,但这是有道理的,这个解决方案是有效的。 - Justin

0

这个bug真是太可怕了!

我试图使用“创建具有基本Lambda权限的新角色”来创建Java 8 Lambda函数,但花了我30分钟才停止出现这个错误。

唯一的解决方案似乎就是等待。


0

我曾经遇到过同样的问题,但在角色的信任策略中添加条件后问题得以解决。

我的工作角色信任策略如下:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "lambda.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
    }
  }
}

但是当我添加特定资源的假设条件时,如下所示,我不知道它是否有效,并且它会给我一个错误提示:“在角色模板创建期间似乎出现了错误,请仔细检查角色名称是否已存在,然后重试。”。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "lambda.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringLike": {
          "aws:PrincipalArn": "arn:aws:lambda:us-east-1:1234567890:function:project-developers-*"
        }
      }
    }
  ]
}

所以像第一个那样改变后,它就可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接