我试图通过GUI删除AWS Lambda函数,但我收到了回复:There was an error deleting your function: Lambda was unable to delete arn:aws:lambda:us-east-1:624929674184:function:lambda-auth:1 because it is a replicated function.
如何删除复制的Lambda函数?
答案 0 :(得分:7)
我已经找到了删除Lambda @ edge副本的解决方案。
注意!>请记住删除与Lambda @ edge函数关联的所有IAM角色和权限。
我希望这会起作用:)
请参考链接Delete Lambda@Edge Functions and Replicas,您会发现它很有用。
答案 1 :(得分:3)
复制函数是Lambda@Edge
使用的函数,所以我认为这是一个例子,即使它没有说明。您应该在how to delete这些文档上查看此文档。您目前无法手动删除它们:
您只能在复制时删除Lambda @ Edge功能 功能已被CloudFront删除。 Lambda的复制品 在以下情况下会自动删除功能:
从全部删除该功能的最后一个关联后 您的CloudFront分配。如果多个分发使用a 函数,仅在函数之后删除副本 脱离了最后一个。
删除函数关联的最后一个分发后 用。
通常会在几个小时内删除副本。
注意:
目前无法手动删除副本。这有助于防止删除您仍在使用的副本的情况,这会导致错误。
答案 2 :(得分:0)
BHEERAJ's answer 很好,但在我的确切情况下,我等了 6 个小时,但没有任何变化,错误仍然发生,但随后我也删除了相关的 S3 存储桶(为了删除存储桶,我不得不删除首先是里面的项目):
https://s3.console.aws.amazon.com/s3
然后在大约半小时内我试图删除那些 Lambda 函数,最后它真的删除了。