0

我们在云端部署了一个 lambda@edge。我们看到默认限制是每个 AWS 区域 1000 个 lambda 并发。

据我了解, lambda@edge 在边缘位置执行,并且该边缘位置附加到一个区域(例如伦敦或法兰克福)。第一次调用 cloudfront 时,lambda@edge 从区域拉到边缘位置并在此处执行。

那么限制 1000 lambda 并发仅在区域中,而不是在边缘位置?

4

1 回答 1

2

您的并发限制是每个区域的。每个区域还有每秒触发次数限制,但可以根据 AWS 支持的请求提高这两个限制。

每个 Lambda@Edge 调用都在一个特定 AWS 区域的控制下运行,该区域靠近查看器连接到 CloudFront 的边缘位置,用于该请求。您可以轻松观察到这一点,因为AWS_REGION环境变量始终设置为控制区域。

实际执行 Lambda@Edge 触发器的位置实际上并没有记录——当然,除了“在边缘”——但在 2016 年 11 月 30 日,AWS宣布了一个新的 CloudFront 两层架构,现有的外部层称为“全局边缘”和称为“区域边缘”的新内部层。从字面上看,一天后,即 12 月 1 日,宣布了 Lambda@Edge 预览版……所以有问题的边缘可能是内层的边缘。

于 2019-12-18T01:53:02.037 回答