首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Lambda和SQS触发器

问AWS Lambda和SQS触发器
EN

Stack Overflow用户
提问于 2020-04-15 08:05:40
回答 2查看 234关注 0票数 1

我使用AWS和SES使用NodeJs通过lambda函数发送电子邮件和短信,我需要进行1k或500个REST调用,平均每次调用要花费3秒来执行单个lambda函数请求,因此我需要在单个请求中处理多个请求,这样我们就可以节省账单,因为每次生成一个请求lambda触发账单。

  1. AWS接收1到10条消息接收SQS消息限制数的消息限制 我的问题是,如何在一次AWS函数触发器上继续处理多条消息,这样我们就可以保存账单,因为每一个API请求创建一个MySQL连接,如果我这样做了1k,就会创建1k mysql连接,并在执行时使MySQL崩溃。
EN

回答 2

Stack Overflow用户

发布于 2020-04-15 08:21:20

每个API请求一个MySQL连接,如果我这样做1k,它会创建1k mysql连接,并在执行时使MySQL崩溃。

一般采用两种方法。

  1. 执行上下文重用。在lambda处理程序之外打开到db 的连接。lambda很有可能为您的下一个请求重用相同的执行上下文,因此您可以重用以前打开的连接。
  2. Amazon代理。代理“允许应用程序池和共享与数据库建立的连接,从而提高数据库的效率和应用程序的可伸缩性”。

由此,RDS可以处理比1000更多的连接。连接数量的上限列示如下:

票数 0
EN

Stack Overflow用户

发布于 2020-04-15 09:24:38

例如,我将使用一个云监视预定事件来每10分钟触发lambda,并处理SQS池上的所有内容,而不是当它收到消息时触发它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61224097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档