我正在学习AWS Lambda函数的教程,但是一直收到以下错误提示:“似乎在您的角色模板创建过程中出现了错误,请仔细检查角色名称是否已经存在并重试。”
我尝试了许多不同的场景,包括新角色、现有角色、在IAM中编辑角色、给予更多权限并尝试它们。我尝试创建一个“从头开始编写”和“蓝图”的Lambda函数。我还登录我的根帐户,看看我的用户帐户是否有问题。
非常沮丧...因为我每次都收到这个错误,所以无法在Lambda中创建任何东西。
我正在学习AWS Lambda函数的教程,但是一直收到以下错误提示:“似乎在您的角色模板创建过程中出现了错误,请仔细检查角色名称是否已经存在并重试。”
我尝试了许多不同的场景,包括新角色、现有角色、在IAM中编辑角色、给予更多权限并尝试它们。我尝试创建一个“从头开始编写”和“蓝图”的Lambda函数。我还登录我的根帐户,看看我的用户帐户是否有问题。
非常沮丧...因为我每次都收到这个错误,所以无法在Lambda中创建任何东西。
我遇到了这个问题,让我感到非常烦恼。最后我想知道GUI是否给了我错误的信息,而角色实际上并不存在。我离开了几分钟,回来后一切都正常了,没有问题。我怀疑这是AWS控制台的一个bug。
2020年时,这仍然是一个问题!
我选择一个已存在的角色或尝试创建一个新角色,无论我选择什么,都会收到“在创建您的角色模板期间出错。请仔细检查角色名称是否已存在,然后重试。”的错误提示。
唯一的选择是等待10分钟后再次尝试。
2021年1月26日 - 问题仍存在。因此,这基本上是一个基于角色的问题,绝对似乎是Lambda控制台中的错误。对我有效的方法是首先转到IAM控制台,创建一个角色,附加一个带有“AdministratorAccess”的策略,并在“信任关系”选项卡中添加“lambda.amazonaws.com”作为受信实体。之后,在创建Lambda函数时,使用此现有角色(而不是创建新角色),然后它应该可以工作。
这个bug真是太可怕了!
我试图使用“创建具有基本Lambda权限的新角色”来创建Java 8 Lambda函数,但花了我30分钟才停止出现这个错误。
唯一的解决方案似乎就是等待。
我曾经遇到过同样的问题,但在角色的信任策略中添加条件后问题得以解决。
我的工作角色信任策略如下:
{
"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-*"
}
}
}
]
}
所以像第一个那样改变后,它就可以正常工作了。