无法删除 AWS Lambda 函数

Unable to Delete an AWS Lambda function

我正在尝试删除 Lambda 函数,它抛出错误
An error occurred when deleting your function: You do not have sufficient permission. Access denied.

我以前从未遇到过这个问题。我什至尝试使用具有管理员访问权限的 IAM 用户。还是一样的问题。

此外,我正在尝试对 Lambda 函数进行部署,这也会引发错误。
An error occurred: <FunctionName>LambdaFunction - Resource handler returned message: "null (Service: Lambda, Status Code: 403, Request ID: xxxxxxxx-xxxx-xxxx-xxxx-1071e7f17536, Extended Request ID: null)" (RequestToken: xxxxxxxx-xxxx-xxxx-xxxx-9602c6f12b36, HandlerErrorCode: AccessDenied).

我无法在 Lambda 控制台上修改任何内容(甚至无法增加函数的内存限制)。所有其他 AWS 服务都正常工作。

在通过跳过其 Lambda 函数删除特定云形成堆栈后开始发生这种情况。

某处,不知何故,IAM 策略生效,明确拒绝您(或可能任何人)删除此 lambda 的能力。如果您可以完全控制您的帐户,请使用您的根用户登录并检查该 lambda 上的策略。理论上你的 root 用户也可以删除它,但如果它不能然后打开支持票让具有 AWS Root 访问权限的人帮助你删除它 - 我过去做过这个并且用砖砌了一个 S3 桶所以它不能'甚至无法访问它自己!

我也遇到过同样的情况。在我的案例中,我的账户被黑了,我与 AWS 支持人员交谈后找回了它,但后来发现它可疑并被阻止,使用 IAM 角色的自动部署失败,不允许使用 root 用户账户手动删除 lambda 函数,所以我联系了AWS 再次支持,告诉他们我已经取回我的帐户,并使用新的登录信息进行保护,并要求他们取消阻止我的活动,几个小时后,一切恢复正常