繁体   English   中英

AWS Lambda 和 SQS 触发器

[英]AWS Lambda and SQS Trigger

I am using AWS and SES to send Emails and Sms through lambda function using NodeJs and I need to make more than 1k or 500 REST API calls, the average call takes 3sec to execute single lambda function request so I need process multiple requests in the single请求,以便我们可以节省账单,因为每个请求 lambda 触发账单生成。

  1. AWS SQS 接收消息限制 1 到 10 条消息接收 SQS 限制消息数量

    My question is how can we proceed with multiple messages on once AWS lambda function trigger so that we can save billing because every API request one MySQL connection created if I do this for 1k it create 1k mysql connection and it crash MySQL while executing

每个 API 请求一个 MySQL 连接,如果我为 1k 执行此操作,它会创建 1k mysql 连接并在执行时崩溃 Z62A0404B9571DCCABB39

通常采用两种方法。

  1. 执行上下文重用 在 lambda 处理程序之外打开与 db 的连接。 很有可能 lambda 我们为您的下一个请求重用相同的执行上下文,因此您可以重用以前打开的连接。

  2. 亚马逊 RDS 代理 代理“允许应用程序汇集和共享与数据库建立的连接,提高数据库效率和应用程序可扩展性”。

除此之外,RDS 可以处理比 1000 多得多的连接。列出了连接数的上限:

例如,我对此的看法是cloudwatch 计划的事件,它每 10 分钟触发一次 lambda,并处理 SQS 池中的所有内容,而不是在收到消息时触发它。

暂无
暂无

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

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