使用API网关、Lambda和Aurora设置AWS无服务器环境



这是一种GYM健身物联网/无服务器项目。

工作流程

每个会员手上都戴着健身带,每30分钟通过蓝牙将数据发送到健身手机应用程序。每天(上午7点至8点(或当用户将移动应用程序连接到互联网时,它将在移动应用程序后端执行Json调用,并将数据发送到AWS API网关,在Lambda的帮助下,我们将数据写入AWS Aurora。之后,每个会员都可以在他们的健身应用程序中查看每日锻炼的详细信息。

需要设置一个AWS无服务器环境来处理n个请求到API网关。我对设置无服务器环境

问题:

  1. 如何处理大量查询来到API网关(更多大于10000/sec(
  2. lambda能够处理该请求吗?如何处理数据写入数据库
  3. 什么样的AWS Aurora适合处理请求

查看您关于使用高度可扩展的基础架构实施的宝贵建议。

如何处理API网关的大量查询(超过10000/秒(

API GW的请求数限制为10k/s,具有可突发容量。这太多了,你确定你真的需要这么多吗?

您可以使用SQS或Kinesis来处理更高的吞吐量。(每种选择都有其优缺点(

lambda是否可以处理该请求?如何处理数据写入数据库

lambda的默认并发限制是1000(可根据请求增加(,但是使用SQS或Kinesis可以帮助";光滑的";峰值,并允许使用更合理的基础设施。

什么样的AWS Aurora适合处理请求。

一旦使用写入事件的排队,就可以根据总吞吐量选择实例类型,而不用担心出现峰值。

最新更新