适用于移动应用程序和限制的AWS Lambda

杰森·斯特林珀(Jason Strimpel)

根据文档,“默认情况下,AWS Lambda将给定区域内所有功能的并发执行总数限制为100。”

考虑一个使用Lambda进行后端处理的简单移动应用程序。如果我正确理解了约束,那么一次最多只能执行100个并发执行,这意味着如果我有100个用户同时调用lambda函数,是否会有节制的约束?

我知道我可以致电客户支持并增加该限制,但这是对约束的正确解释吗?应该如何扩展到1000、10,000或1,000,000个用户?

迈克尔-SQLbot

更新:自从写了这个答案以来,并发执行的默认限制增加了10倍,从100增加到1,000。限制是每个地区每个帐户。

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

http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html#concurrent-execution-safety-limit(链接访问2017-05-02)

但是,和以前一样,这是一个保护性控件,如果您将用例与他们一起提出并获得批准,则AWS支持将增加该限制。支持中心创建此类请求不收取任何费用,而提高您的限额也不收取任何费用。

Lambda平台如果认为适当的话,可以允许您超出限制的短途旅行。没有记录这种操作背后的逻辑,但是合理的假设是,如果流量似乎是真正的需求/负载驱动的,而不是由Lambda函数直接或间接调用更多Lambda函数的失控环回条件导致的。

一个失控条件的有趣例子可能是这样的:一个存储桶具有一个创建对象事件,该事件调用一个Lambda函数,该事件在同一存储桶中创建2个对象...这将调用同一Lambda函数4次,创建8个对象。 ..调用lambda函数8次,创建16个对象。

在大约第15次迭代中,这仅需要几秒钟的时间,理论上您将尝试创建32,768个并发调用,以尝试创建65,536个对象。在大多数情况下,现实世界的流量增长速度要慢得多。


如果我有100个用户同时调用lambda函数,则会出现节流约束

是的,这就是“并发”背后的想法。

这应该如何缩放

没有人说过,只要有限制就可以了。

此限制是一种保护性控制,并不反映平台的实际限制。

而且,您的用户向Lambda发出并发请求的可能性有多大假设您的Lambda函数运行100毫秒,则可以在100个并发调用的限制内处理每秒750次调用之类的事情,阻塞概率仅为0.1%。

(这是一个Erlang B计算,在这里似乎适用。当然,在没有随机到达的情况下,对于100ms函数,“纯”容量将为100×10 = 1000调用/秒)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

适用于 Lambda 和 SNS 主题的 AWS CloudFormation

来自分类Dev

适用于PC和移动设备的应用程序

来自分类Dev

AWS Lambda和JSON.stringify \\ n-> \ n-不适用于Slack API

来自分类Dev

在 AWS 上部署 lambda 应用程序

来自分类Dev

适用于AWS Lambda的python中的请求模块问题

来自分类Dev

是否有适用于AWS Lambda的模拟器?

来自分类Dev

Rscript不适用于AWS Lambda的打包R

来自分类Dev

适用于移动应用程序的PHP Websocket

来自分类Dev

适用于移动和电视的Android通用应用程序(棒棒糖)

来自分类Dev

适用于Web和移动应用程序的Codeigniter RESTful Web API

来自分类Dev

适用于Web和移动应用程序的Codeigniter RESTful Web API

来自分类Dev

适用于Cordova移动应用程序的AirWatch SDK-Active Directory和App Tunelling

来自分类Dev

适用于Web和移动应用程序开发的技术

来自分类Dev

适用于Web和移动应用程序的Node.js服务器

来自分类Dev

适用于 Android 移动应用程序和 Windows pc 应用程序的在线数据库

来自分类Dev

通用lambda不适用于参数

来自分类Dev

AWS Lambda 调用 Lambda

来自分类Dev

如何使用 AWS Lambda 和 SOA 构建复杂的应用程序?

来自分类Dev

脚本在 AWS EC2 上工作,但在压缩后不适用于 AWS Lambda

来自分类Dev

在AWS Lambda Console中从适用于Lambda的AWS工具箱中找到上载的Java代码的位置

来自分类Dev

在桌面应用程序上调用AWS Lambda

来自分类Dev

通过AWS Lambda进行Flask Web应用程序部署

来自分类Dev

如何提交适用于iPhone的免费应用程序和适用于iPad的付费应用程序?

来自分类Dev

适用于同时登录多个应用程序的AppEngine的OpenID Connect和移动身份验证选项

来自分类Dev

如何在Windows机器上点安装Linux软件包(适用于AWS Lambda)?

来自分类Dev

如何使用适用于AWS Lambda的无服务器框架获取最新的Layer版本

来自分类Dev

psycopg2不适用于AWS Lambda上的无服务器框架部署

来自分类Dev

适用于S3传输的AWS Lambda跨账户键和角色用法

来自分类Dev

适用于数据库的AWS Lambda触发器未完成

Related 相关文章

  1. 1

    适用于 Lambda 和 SNS 主题的 AWS CloudFormation

  2. 2

    适用于PC和移动设备的应用程序

  3. 3

    AWS Lambda和JSON.stringify \\ n-> \ n-不适用于Slack API

  4. 4

    在 AWS 上部署 lambda 应用程序

  5. 5

    适用于AWS Lambda的python中的请求模块问题

  6. 6

    是否有适用于AWS Lambda的模拟器?

  7. 7

    Rscript不适用于AWS Lambda的打包R

  8. 8

    适用于移动应用程序的PHP Websocket

  9. 9

    适用于移动和电视的Android通用应用程序(棒棒糖)

  10. 10

    适用于Web和移动应用程序的Codeigniter RESTful Web API

  11. 11

    适用于Web和移动应用程序的Codeigniter RESTful Web API

  12. 12

    适用于Cordova移动应用程序的AirWatch SDK-Active Directory和App Tunelling

  13. 13

    适用于Web和移动应用程序开发的技术

  14. 14

    适用于Web和移动应用程序的Node.js服务器

  15. 15

    适用于 Android 移动应用程序和 Windows pc 应用程序的在线数据库

  16. 16

    通用lambda不适用于参数

  17. 17

    AWS Lambda 调用 Lambda

  18. 18

    如何使用 AWS Lambda 和 SOA 构建复杂的应用程序?

  19. 19

    脚本在 AWS EC2 上工作,但在压缩后不适用于 AWS Lambda

  20. 20

    在AWS Lambda Console中从适用于Lambda的AWS工具箱中找到上载的Java代码的位置

  21. 21

    在桌面应用程序上调用AWS Lambda

  22. 22

    通过AWS Lambda进行Flask Web应用程序部署

  23. 23

    如何提交适用于iPhone的免费应用程序和适用于iPad的付费应用程序?

  24. 24

    适用于同时登录多个应用程序的AppEngine的OpenID Connect和移动身份验证选项

  25. 25

    如何在Windows机器上点安装Linux软件包(适用于AWS Lambda)?

  26. 26

    如何使用适用于AWS Lambda的无服务器框架获取最新的Layer版本

  27. 27

    psycopg2不适用于AWS Lambda上的无服务器框架部署

  28. 28

    适用于S3传输的AWS Lambda跨账户键和角色用法

  29. 29

    适用于数据库的AWS Lambda触发器未完成

热门标签

归档