这个问题已经存在这里,但我认为它会对SO产生更大的影响。
我创建了一个AWS Lambda@Edge函数,以便在访问源之前重写Cloudfront URL。
当发布时,AWS Lambda@Edge函数会自动在所有地区复制,所以看到每个地区都有这个函数并不令我惊讶。
问题开始了:
因为这只是一个测试,我删掉了Lambda@Edge,并想重新开始一个新的,但副本没有同时被删除。
当时觉得没什么大不了的,我以为我可以简单地创建一个新的Lambda@Edge函数。
但不行,因为Cloudfront触发器一次只能使用一个函数(由于副本正在使用它,你不能创建新的函数)。
此外,触发器也无法删除。
所以现在我被无法删除的Lambda@Edge副本束缚住,也无法创建类似的副本。
TL;DR
- 我创建了一个带有CloudFront触发器的Lambda@Edge
- 我删除它以创建一个新的(类似的)Lambda@Edge
- 现在还存在一个副本
- 我无法删除这个副本
- 我无法创建一个新的Lambda@Edge,因为触发器已经被副本“使用”(而我无法删除该副本)
对于此问题,我将非常感谢您提供帮助
François
编辑:
我肯定认为这是一个错误,因为在我的复制页面上,指向主ARN的链接返回了404错误。