这个问题这里已经存在,但我认为它会对此产生更大的影响。
我创建了一个AWS @Edge函数,以便在Cloudfront URL到达原产地之前重写它们。
AWS Lambda@Edge函数在发布时会自动复制到所有区域,因此在每个区域中看到这一点并不感到惊讶:

在这里开始了问题
我删除了Lambda@Edge,因为它是一个测试,我想启动一个新的,但副本没有在同一时间被删除。
当时没什么大不了的,我以为我可以创建一个新的Lambda@Edge函数。
但是您不能这样做,因为 Cloudfront触发器一次只能使用一个函数(当副本使用它时,您不能创建一个新的函数)。
此外,触发器也不能删除,也不能删除。
因此,现在我在任何地方都只能使用Lambda@Edge副本,这些副本是我无法删除的,也不能创建类似的副本。
TL;博士
我希望能在这件事上得到一些帮助
弗朗索瓦
编辑:
我肯定认为这是一个bug,因为在我的副本的页面中,指向主ARN的链接用一个404响应。
发布于 2017-07-25 13:30:40
我找到了答案的一部分:
结果,我需要删除Cloudfront行为中的触发器。
简单地说:
Edit尽管如此,我还是不能删除副本,但至少我可以为这个触发器创建新的lambdas .
发布于 2018-10-18 09:04:11
现在有一个文档这里声明在“几个小时”之后就会删除副本--这意味着我也可以删除Lambda函数。
更新2020-01-05:如果你删除蓝宝石,它需要~1小时,一切都结束了!所以它只是速度慢,但行为类似于正常的羔羊?
发布于 2017-08-02 09:27:32
我向AWS提供了这个问题,它的回答是:“目前还不能删除复制的lambda函数,但我们理解很多人都需要这样做”。
AWS @Edge es/lambda/最新/dg/lambda-Edge.html
创建触发器时,Lambda将该函数复制到AWS区域和全球各地的CloudFront边缘位置。注意,副本不能被编辑或删除。
https://stackoverflow.com/questions/45296923
复制相似问题