amazon-web-services - AWS API Gateway 默认响应和触发器 AWS

我一直在尝试使用 AWS API Gateway 和 AWS Lambda 来尝试无服务器架构。一直在浏览博客和 AWS 文档。已经尝试过示例 GET/POST。但是,我有以下要求 w.r.t 从我的自定义应用程序跟踪用户事件

  • 事件从我的应用程序发布到 API 端点
    • 我希望 API 使用自定义响应进行响应(说 {'fine'}) (确认已收到请求)
  • 发送响应后,将事件负载移交给 AWS Lambda 函数

根据文档,我了解到, a) 我可以将事件发布到 API 端点 b) 在 GET/POST 上触发 AWS Lambda 函数 - 从 AWS Lambda 函数响应 API 请求

我想把上面的改成 a) 将事件发布到 API 端点 a.0) 回复确认收到请求 [说 {'fine'} ] b) 触发 AWS Lambda 函数处理事件负载

请分享有关如何实现相同目标的建议。

最佳答案

许多客户使用的另一种异步模型:

  1. 设置一个配置为 send requests to Amazon Kinesis 的 API .此 API 可以确认请求。
  2. 将 AWS Lambda 设置为 consume your Kinesis stream .

此设置对于高工作负载 API 有一些优势,因为可以批处理从 Kinesis 流中提取数据,并且不需要对 API 网关限制和 Lambda 限制进行 1 对 1 缩放。

更新

回答有关可扩展性的问题:

运动学

Kinesis 通过向流中添加所谓的“分片”进行扩展。每个分片根据分区键处理一部分流量。每个分片可扩展到 1000 rps 或 1MBps ( see limits )。即使使用较低的默认 25 个分片,这也将支持高达 25,000 rps 或 25MBps 以及均匀分布的分区键。

API 网关

API 网关的默认帐户级别限制为 500 rps,但可以通过请求提高限制轻松扩展。我们有生产中的客户正在以超出您当前建议规模的限制使用该服务。

关于amazon-web-services - AWS API Gateway 默认响应和触发器 AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37297339/

相关文章:

msbuild - 在自定义目标中计算的编译器附加选项

macos - XAMPP 错误 - #1932 - 引擎中不存在表 '---'

clojure - 为什么我们在 Clojure 中需要所有 3 个 - tesser、transd

c# - WCF:没有 channel 主动监听

spring - Spring 中的 RequestMapping 包

javascript - 使用在 Safari 中不起作用的 javascript 禁用键盘快捷键?

angularjs - angularjs处理异常的方法

python - NoReverseMatch 在/accounts/signup/django-a

android - 如何杀死 fragment ?

c# - 标准化相对路径?