[英]Does Lambda run multiple containers when it says 1000 concurrent execution?
[英]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是否意味着当FunctionX
为user1
执行时,它可以同时处理该文件夹中的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.