【问题标题】:What does it mean when AWS says lambda has limit for 1000 concurrent execution?AWS 说 lambda 有 1000 个并发执行的限制是什么意思?
【发布时间】:2019-01-04 15:22:51
【问题描述】:

我正在尝试了解 AWS Lambda Limits 文档页面上提到的 AWS lambda 的限制。

它说 Lambda 有 1000 次并发执行的限制。

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

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

这是否意味着如果发出 1001 个请求,那么 Lambda FunctionX 将不会处理额外的 1 个请求?

或,

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

或,

我可以有 N 个不同的 lambda 函数,(F1,F2....,F1000,F1001,FN),处理不同的功能。并且一次可以同时执行任何 1000 个独特的 Lambda 函数?

【问题讨论】:

    标签: amazon-web-services concurrency aws-lambda


    【解决方案1】:

    AWS 限制文档页面链接到 Managing Concurrency - AWS Lambda,上面写着:

    账户级别并发执行限制

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

    因此,您的问题的答案是,在该帐户中任何时候最多可以执行 1000 个 Lambda 函数。

    再往下说:

    限制行为

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

    您的额外执行会发生什么取决于它是如何触发的。在某些情况下,它会被拒绝。在其他情况下,它是排队的。

    比如函数通过Invoke命令同步执行,就会失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多