amazon-web-services - 具有超过 256KB 数据的 AWS API Gateway + SQS
问题描述
我正在将 AWS API Gateway 与 AWS SQS 集成。
如果 API Gateway 收到 > 256KB 的有效负载会发生什么?我可以以某种方式将其转移到 S3 吗?
解决方案
在这个用例中,您可能希望将 lambda 代理与 API 网关集成。
因此,您的 API Gateway 端点将负载发送到 lambda 函数。
lambda 函数计算出有效负载的大小。如果小于 256KB,您可能希望通过 lambda 将他放入 SQS 中的队列中。
如果大于 256kb,那么您可以通过 lambda 将其写入 s3,然后将带有 s3 详细信息的消息放入您的队列中。然后,您的工作人员可以使用队列中的消息来获取 s3 中的数据并从那里处理它。
请注意,API 网关的有效负载限制为 10MB。
AWS 提供以下关于 Lambda 代理与 API Gateway 集成的指南。
https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html
推荐阅读
- logstash - 如何在 logstash.conf 文件中添加 2 个字段
- python - 用 2captcha python selenium 解决 Hcaptcha
- python - 带有 Python 和 Google Colab 的 MS Word 文档
- sql - 在选择查询中根据年龄提取不同的行
- visual-studio-2019 - 如何摆脱 Visual Studio“未映射到任何依赖关系验证图”警告?
- servicestack - 根据传入的请求控制servicestack中的cookiedomain
- swift - 应用程序试图以模态方式呈现视图控制器
已经由 迅速 - android - Windows 找不到“C:\Program Files\Android Android Studio1\uninstall.exe”
- angular - 基于 `forRoot` 配置动态导入模块到模块中
- java - 错误:for-each 不适用于表达式类型