无法删除AWS Lambda @ Edge副本

时间:2017-07-25 07:42:48

标签: amazon-web-services lambda aws-lambda amazon-cloudfront aws-lambda-edge

这个问题已经存在here,但我认为它会对SO产生更大的影响。

我创建了一个 AWS Lambda @ Edge功能,以便在Cloudfront URL到达Origin之前重写它们。
AWS Lambda @ Edge函数在发布时会自动复制到所有区域,因此我对每个区域都看到这一点并不感到惊讶:

enter image description here

这里开始出现问题
我删除了Lambda @ Edge,因为它是一个测试,我想开始一个全新的,但复制品不会同时删除。
当时没什么大不了的,我以为我可以创建一个新的Lambda @ Edge功能 但你不能,因为 Cloudfront触发器一次只能使用一个功能(因为副本使用它,你不能创建一个新的)。
此外,无法删除触发器

所以现在我无法在任何地方使用Lambda @ Edge复制品,我无法删除,也无法创建类似的复制品。

TL; DR

  • 我使用CloudFront触发器创建了Lambda @ Edge
  • 我删除它以创建一个新的(类似的)
  • 现在还有一个副本
  • 我无法删除副本
  • 我无法创建新的Lambda @ Edge,因为副本已经“正在使用”触发器(我无法删除)

我很感激能得到一些帮助 弗朗索瓦

编辑:

我绝对认为这是一个错误,因为在我的副本页面中, Master ARN 的链接以404响应。

6 个答案:

答案 0 :(得分:11)

我找到了答案的一部分:

事实证明我需要删除Cloudfront行为中的触发器 简单地说:

  • 转到您的Cloudfront分发行为
  • 检查触发LambdaEdge的那个
  • 点击Edit
  • 点击页面底部,然后点击 X 删除触发器

尽管如此,我无法删除副本,但至少我可以为此触发器创建新的lambdas ......

答案 1 :(得分:5)

我向AWS支持部门提出了这个问题,答案如下:"您现在无法删除已复制的lambda函数,但我们知道很多人都需要这样做"。

AWS Lambda @ Edge http://docs.aws.amazon.com/es_es/lambda/latest/dg/lambda-edge.html

  

创建触发器时,Lambda会将该功能复制到AWS   全球各地区和CloudFront边缘位置。注意   副本无法编辑或删除。

答案 2 :(得分:1)

现在有一个文档here指出,副本会在“几个小时后”删除-这意味着我随后也可以删除Lambda函数。

答案 3 :(得分:1)

我发现可以删除该功能的最佳答案,请按照以下步骤操作:

  1. 对于已部署功能的每个版本,删除该特定功能的触发器。
  2. 等待几个小时,直到AWS将自动删除该特定功能的所有已部署副本。
  3. 一旦所有副本均被自动删除,请重试以删除Lambda函数。你应该成功。

来源:https://adrian.simionov.io/aws/2019/08/28/deleting-lambda-at-edge-functions.html

答案 4 :(得分:1)

您好francoisyvesreki,我已经找到了删除Lambda @ edge副本的解决方案。

  1. 首先,登录CloudFront控制台并转到您的分发
  2. 行为标签下-选中列出的行为编辑
  3. 向下滚动至Lambda函数关联,然后单击 X 删除任何关联。
  4. 是,编辑以保存更改。 ---现在您已经删除了关联,是时候删除Lambda @ edge副本了
  5. 转到Lambda控制台并打开您的lambda(您要删除)。
  6. 在顶部菜单上-限定符-> 版本->选择列出的下拉版本 enter image description here
  7. 它将打开该@edgeLambda版本
  8. 在顶部菜单上-操作-> 删除版本 enter image description here
  9. 这样,删除所有版本-您剩下 $ LATEST
  10. 同时删除-您终于可以删除Lambda @ edge函数

注意!>请记住删除与Lambda @ edge函数关联的所有IAM角色和权限。

我希望这对您有用,享受:)

答案 5 :(得分:0)

即使我尝试*要删除触发器然后创建lambda(在我的情况下lambda达到近30)*,但我无法创建新的lambda @ edge。最后我做了这个

  

删除了与lambda函数关联的云端分布,   现在很容易进一步发展。请确保仅由相关lambda使用的分发。