无服务器图像处理程序请求大文件大小时出现502错误

时间:2018-08-25 02:41:17

标签: amazon-web-services aws-lambda thumbor

我已经部署了AWS Cloud构架Serverless image handler来调整S3存储桶中的图像大小,效果很好。它正在使用Cloudfront,API网关,Lamdba和自定义域。

我的原始图像(PNG)大小合理(〜5MB或〜5000px宽),而我的派生图像大小也不同。直到fit-in/2048x2048为止一切正常。在此之上,虽然我收到502“内部服务器错误”。

我尝试最大化内存和超时无济于事。有谁知道那里发生了什么吗?有无形的限制吗?

{
    "message": "Internal server error"
}

2 个答案:

答案 0 :(得分:0)

此处的体系结构可能需要更正。每当您交付大文件时,都需要将责任留给S3 / CloudFront。 Lambda应该注意对内容进行身份验证/授权。

API网关对lambda响应限制有限制。

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

答案 1 :(得分:0)

此问题是由Lambda函数的有效负载限制为 6mb 引起的。作为一种解决方法,可以将图像直接保存到输出存储桶中,然后将其从该存储桶中交付给客户。

自07/2018(see herehere)以来,将来的积压问题将会出现。