繁体   English   中英

当AWS说lambda有1000个并发执行限制时,这是什么意思?

[英]What does it mean when AWS says lambda has limit for 1000 concurrent execution?

我试图了解AWS Lambda限制文档页面上提到的AWS Lambda的限制

它说Lambda最多可以有1000个并发执行

假设我们有一个Lambda FunctionX ,它从S3存储桶中获取一个folderName并处理该文件夹中的每个项目。

现在,我知道Lambda会独立处理每个请求。 因此,如果有1000个用户尝试使用不同的文件夹名称调用FunctionX ,则FunctionX将独立处理每个请求并处理每个文件夹。

这是否意味着如果发出1001个请求,则Lambda FunctionX将不会处理其他1个请求?

要么,

通过并发,AWS是否意味着当FunctionXuser1执行时,它可以同时处理该文件夹中的1000个项目。 (可以创建1000个线程来处理文件夹中的项目吗?)

要么,

我可以使用N个不同的Lambda函数(F1,F2 ....,F1000,F1001,FN)来处理不同的功能。 一次可以同时执行1000个唯一的Lambda函数吗?

该AWS Limits文档页面链接到管理并发-AWS Lambda ,其中说:

帐户级别并发执行限制

默认情况下,AWS Lambda将给定区域内所有功能的并发执行总数限制为1000。

因此,您的问题的答案是, 该帐户中一次最多可以执行1000个Lambda函数。

再往下走,它说:

节流行为

在达到与某个函数关联的并发限制时,对该函数的任何进一步的调用请求都会受到限制,即,该调用不会执行您的函数。

您额外执行的结果取决于触发方式。 在某些情况下,它会被拒绝。 在其他情况下,它排队。

例如,如果通过Invoke命令同步执行该功能,它将失败。

暂无
暂无

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

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