首页 > 解决方案 > 具有超过 256KB 数据的 AWS API Gateway + SQS

问题描述

我正在将 AWS API Gateway 与 AWS SQS 集成。

如果 API Gateway 收到 > 256KB 的有效负载会发生什么?我可以以某种方式将其转移到 S3 吗?

标签: amazon-web-servicesaws-api-gateway

解决方案


在这个用例中,您可能希望将 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


推荐阅读