使用Zappa部署lambda时出错:调用UpdateFunctionCode操作时:解压后的大小必须小于262144000字节

Posted

技术标签:

【中文标题】使用Zappa部署lambda时出错:调用UpdateFunctionCode操作时:解压后的大小必须小于262144000字节【英文标题】:Error when using Zappa to deploy lambda: when calling the UpdateFunctionCode operation: Unzipped size must be smaller than 262144000 bytes 【发布时间】:2021-07-27 12:49:59 【问题描述】:

当我尝试使用 Zappa 上传到 AWS Lambda 时,我收到错误消息“解压缩后的大小必须小于 262144000 字节”。阅读之前的帖子,我被告知我需要添加: "slim_handler": true 处理 zappa_settings.json 中大于 50MB 的文件,但添加后我得到 OSError: Pypi 查找失败。请告诉我如何解决此问题?

添加“slim_handler”后出错:true -->

Traceback(最近一次调用最后一次): 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 2778 行,在句柄中 sys.exit(cli.handle()) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 512 行,在句柄中 self.dispatch_command(self.command, 阶段) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 559 行,在 dispatch_command self.update(self.vargs['zip'], self.vargs['no_upload']) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 911 行,更新中 self.create_package() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 2237 行,在 create_package venv=self.zappa.create_handler_venv(), 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/core.py”,第 440 行,在 create_handler_venv raise EnvironmentError("Pypi 查找失败") OSError: Pypi 查找失败

【问题讨论】:

【参考方案1】:

这是因为 Zappa 的依赖配置中存在错误。请参阅:https://github.com/zappa/Zappa/issues/995。这个问题最近在这里得到了解答:https://***.com/a/68191556/1226554

作为一种快速修复,您可以在您的 requirements.txt 中将 pip-tools 固定到版本 6.1.0

【讨论】:

以上是关于使用Zappa部署lambda时出错:调用UpdateFunctionCode操作时:解压后的大小必须小于262144000字节的主要内容,如果未能解决你的问题,请参考以下文章

Zappa部署错误:GET请求产生502响应代码

尝试 OAuth 到 Twitter 时,无服务器 Django 应用程序(通过 Zappa 的 AWS Lambda)超时

确定我们是否在AWS Lambda + Zappa下运行?

使用 AWS Lambda 部署 Apollo 服务器时出错

Zappa django 响应时间

使用 Bref Laravel Lambda 函数从 S3 执行 Listobjects 时出错