AWS Lambda 函数现在将处理大量请求时的扩展速度提高 12 倍

AWS Lambda 函数现在将处理大量请求时的扩展速度提高 12 倍

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

AWS Lambda现在每10秒可以扩展1000个并发执行,每个函数可以相互独立扩展,不收取额外费用,不需要配置。这将提高处理突发流量的应用程序的效率。结合Amazon Athena和Amazon Redshift等服务,可以更好地执行数据扩充和转换。这些扩展改进已在所有函数中启用,并将逐步推出到AWS的所有区域。

🔎

延伸解读

扩展机制的实际影响

Lambda 现在每 10 秒可扩展 1000 个并发执行,且每个函数独立扩展。这意味着单个函数的流量激增不会像以前那样影响同账户下其他函数的吞吐量,减少了“吵闹的邻居”问题。但账户级并发限值仍然存在,所有函数的并发总数达到限值后,新调用会被限制。因此,即使函数独立扩展,整体账户容量仍是共享的,需要监控账户级使用情况。

对突发流量场景的价值

对于新闻网站突发报道或限时抢购等流量可能剧烈波动的应用,Lambda 能更快达到并发目标,扩展速度提升至以前的 12 倍。这有助于减少过度预置资源或复杂缓存的需求,但需注意,扩展仍受每 10 秒 1000 并发的速率限制,极端突发下部分请求可能被限制。因此,应用设计时仍需考虑重试和降级策略。

与数据分析服务的协同

将 Lambda 与 Amazon Athena 和 Amazon Redshift 等服务结合,用于数据扩充或转换时,这些服务以数据块形式并行调用多个 Lambda 函数。增强的并发扩展行为可确保 Lambda 快速扩展以满足服务水平协议(SLA)要求。但需注意,这些改进默认启用,并逐步推出到除中国和 GovCloud 外的所有 AWS 区域,部署时需确认区域可用性。

❓

Q&A

AWS Lambda 的扩展速度提高了多少倍?

AWS Lambda 的扩展速度提高了 12 倍。

AWS Lambda 每 10 秒可以扩展多少个并发执行?

AWS Lambda 每 10 秒可以扩展 1000 个并发执行。

AWS Lambda 的扩展改进是否需要额外费用?

这些扩展改进不收取任何额外费用。

AWS Lambda 如何应对突发流量?

AWS Lambda 可以按需扩展,以应对突发流量和不可预测的流量。

AWS Lambda 的扩展改进何时会在所有区域推出?

扩展改进将逐步推出至所有 AWS 区域,预计在 11 月 26 日到 12 月中旬之间。

AWS Lambda 的多个函数如何扩展?

账户中多个函数可以独立扩展,直到达到账户的并发限值。

🏷️

标签

➡️

继续阅读