首页 > 解决方案 > 无法删除 AWS Lambda 函数

问题描述

我正在尝试删除 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 函数删除特定的云形成堆栈后开始发生。

标签: amazon-web-servicesaws-lambdaserverless-framework

解决方案


不知何故,IAM 政策在某处生效,明确拒绝您(或任何人)删除此 lambda 的能力。如果您可以完全控制您的帐户,请使用您的 root 用户登录并检查该 lambda 上的策略。从理论上讲,您的 root 用户也可以删除它,但如果它不能打开支持票证,让具有 AWS Root 访问权限的人帮助您删除它 - 我过去曾这样做过,并将 S3 存储桶变砖,所以它不能t 甚至访问自己!


推荐阅读