我正在尝试删除 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 的能力。如果您可以完全控制自己的帐户,请使用 root 用户登录并检查该 lambda 上有哪些策略。理论上,您的 root 用户也可以删除它,但如果不能,请打开一个支持票证,让具有 AWS Root 访问权限的人帮助您删除它 - 我过去曾这样做过,并用砖砌了一个 S3 存储桶,因此它无法删除。甚至无法访问自身!
关于amazon-web-services - 无法删除 AWS Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69423637/