这个问题在这里已经存在,但我认为它会对 SO 产生更大的影响。
我创建了一个AWS Lambda@Edge 函数,以便在 Cloudfront URL 到达源之前重写它们。
AWS Lambda@Edge 函数在发布时会自动复制到所有区域,因此在每个区域中看到这一点我并不感到惊讶:
问题从这里开始:
我删除了 Lambda@Edge,因为它是一个测试,我想开始一个新的,但是副本没有同时被删除。
当时这没什么大不了的,我认为我可以简单地创建一个新的 Lambda@Edge 函数。
但是你不能,因为Cloudfront 触发器一次只能使用一个函数(因为副本使用它,你不能创建一个新函数)。
而且,触发器也不能删除。
所以现在我到处都使用 Lambda@Edge 副本,我无法删除,也无法创建类似的副本。
TL;博士
- 我使用 CloudFront 触发器创建了 Lambda@Edge
- 我删除它以创建一个新的(类似的)
- 现在有一个副本仍然存在
- 我无法删除副本
- 我无法创建新的 Lambda@Edge,因为触发器已被副本“使用”(我无法删除)
我很感激能在这个
François 上得到一些帮助
编辑:
我绝对认为这是一个错误,因为在我的副本页面中,指向主 ARN的链接以404 响应。