【问题标题】:CORS issue with AWS lambda when the payload is too large当负载太大时,AWS lambda 出现 CORS 问题
【发布时间】:2022-01-09 04:15:41
【问题描述】:

我有一个使用无服务器框架部署的 lambda 函数,它会给出以下错误,仅当有效负载太大时。我正在通过POST multipart/form-data 发送文件,并且在 ApiGateway 上启用了 CORS。但似乎,如果 Payload 太大,lambda 不会到达我的代码,如果是这样,AWS 返回一个没有标头的响应。

控制台

Access to XMLHttpRequest at 'https://my-lambda-endpoint' from origin 'http://localhost:3001' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

网络

如果我在浏览器上启用CORS extension,则会收到不同的错误:

Error: Request failed with status code 413
HTTP content length exceeded 10485760 bytes.

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-api-gateway serverless-framework


    【解决方案1】:

    API Gateway 的最大请求负载大小为 10MB。如果有效负载大于该 API 网关,则直接返回您看到的错误消息,而不调用集成(在您的情况下为 AWS Lambda)。

    您可以在文档中找到有关此配额和其他配额的更多信息:

    https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html

    【讨论】:

    • 有没有办法为 API Gateway 端点响应定义默认标头?
    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2020-03-16
    • 2023-02-02
    • 2020-03-15
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多