繁体   English   中英

AWS Lambda 函数如何在 VPC 子网内扩展?

[英]How does an AWS Lambda function scale inside a VPC subnet?

我知道 AWS Lambda 是一个无服务器概念,其中可以在某个事件上触发一段代码。
我想了解 Lambda 如何处理缩放?
例如。 如果我的 Lambda 函数位于 VPC 子网内,因为它想要访问 VPC 资源,并且该子网的 CIDR 为192.168.1.0/24 ,这将在减去 AWS 保留的 5 个 IP 后得到251可用 IP

这是否意味着如果我的 AWS Lambda 函数同时获得 252 次调用,
只有 251 个请求会得到服务,1 个请求要么超时,要么在 252 个函数之一完成执行后被执行?
子网大小对于 AWS Lambda 扩展是否重要?

我正在关注这个参考文档,其中提到了每个区域的并发执行限制,
我是否可以假设无论 AWS Lambda 函数是无 VPC 还是在 VPC 子网内,它都会按照文档中提到的限制进行扩展? 在此处输入图片说明

Vladyslav 的答案在技术上仍然是正确的(子网大小确实很重要),但是自从编写它以来情况发生了重大变化,并且子网大小的考虑因素要少得多。 查看aws 的公告

  • 由于网络接口在执行环境之间共享,通常每个功能只需要少数网络接口。 您帐户中跨功能的每个独特的安全组:子网组合都需要一个独特的网络接口。 如果您帐户中的多个功能共享一个组合,我们会在功能之间重复使用相同的网络接口。
  • 您的功能扩展不再与网络接口的数量直接相关,并且 Hyperplane ENI 可以扩展以支持大量并发功能执行

你是对的。 子网大小肯定很重要,您必须小心处理 CIDR 块。 对于最后一次调用(第 252 次),它取决于调用 lambda 的方式:同步(例如 API 网关)或异步(例如 SQS)。 如果它被同步调用,它只会受到限制,您的 API 将以 429 HTTP 状态响应,这代表“请求过多”。 如果它是异步的,它将被限制并在六小时的时间段内重试。 您可以在此页面上找到更详细的说明。

此外,我最近发表了一篇帖子在我的博客,这是关系到你的问题。 你可能会发现它很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM