添加ffmpeg二进制文件后AWS Lambda部署报错求助
问题:添加FFmpeg后,无关AWS Lambda函数触发解包大小超限错误
我通过Serverless Framework部署AWS Lambda原本一切正常,但给另一个完全独立的函数添加26-50MB大小的FFmpeg二进制文件后,出现如下错误:
UPDATE_FAILED:
WhatsappDocumentHandlerLambdaFunction(AWS::Lambda::Function)
Resource handler returned message: "Unzipped size must be smaller than 106534017 bytes (Service: Lambda, Status Code: 400, Request ID: ...)" (RequestToken: ..., HandlerErrorCode: InvalidRequest)
诡异的是,报错的WhatsappDocumentHandlerLambdaFunction并未添加FFmpeg,问题仅在给其他函数加入FFmpeg后触发。
我已尝试以下方案,但均无法解决:
- 创建仅包含FFmpeg二进制文件和函数处理程序的「空」函数
- 制作仅含FFmpeg二进制文件的Layer
- 删除FFmpeg二进制文件后,部署可成功完成
- 测试26-50MB区间内不同大小的FFmpeg二进制文件
- 使用公开的FFmpeg Lambda Layer并自行部署
我了解可以通过Docker镜像部署,但希望找到无需Docker的解决办法,恳请各位提供思路。
内容的提问来源于stack exchange,提问作者leon
相关产品推荐
相关产品推荐

