开发者社区 > 云原生 > Serverless > 正文

函数计算 OSS目录打包报错 Zipfile size would require ZIP64 ex

函数计算 OSS目录打包报错 Zipfile size would require ZIP64 extensions

展开
收起
码字王 2023-04-19 09:17:45 865 0
7 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    这个错误通常表示压缩文件太大,超过了 ZIP64 文件格式的最大大小限制。解决这个问题的方法是将大文件拆分成多个小文件,并使用多个 ZIP 文件进行压缩。

    您可以尝试以下解决方法:

    1. 将您的 OSS 目录分为多个小目录,每个目录的文件尽量保持在 4GB 以内。

    2. 对分好的每个目录进行压缩,得到多个 ZIP 文件。

    3. 在函数计算控制台中进行配置时,选择“本地上传”方式,将得到的多个 ZIP 文件都上传至指定的桶和目录。

    4. 在配置中,填写入口函数和执行文件名,指定多个 ZIP 文件的名称和顺序,以及您的其他执行所需的参数等。

    5. 保存配置后,您的函数将可以正常使用多个 ZIP 文件进行执行。

    如果仍然无法解决问题,请检查您的 ZIP 文件是否已经使用了 ZIP64 格式,如果没有,请在打包时选择使用 ZIP64 格式。

    2023-04-30 22:22:32
    赞同 展开评论 打赏
  • 阿里云函数计算的部署包大小有限制,如果代码和依赖包超过了限制,需要将它们打包成一个 zip 文件,然后上传到 OSS(对象存储服务),再通过 OSS 触发器来部署您的函数。

    但是,当打包一个非常大的文件时,可能会遇到 "Zipfile size would require ZIP64 extensions" 错误,这是由于标准的 ZIP 格式只支持最大 4GB 大小的文件。

    解决此问题的方法是使用一些第三方工具,如 7zip、WinRAR 等来创建 ZIP64 格式的压缩包,这些工具支持打包超过 4GB 的文件。您可以使用这些工具来打包您的代码和依赖包,然后上传到 OSS。

    另外,阿里云函数计算还提供了一个更好的解决方案,即使用函数计算的 NAS(网络附加存储)服务,将您的代码和依赖包存储在 NAS 文件系统中,然后在函数计算中通过挂载 NAS 文件系统来使用它们。这种方法不仅能够解决部署包大小的限制,还可以更方便地管理代码和依赖包。

    2023-04-20 15:31:00
    赞同 展开评论 打赏
  • 这个问题是由于打包的文件大小超过了ZIP文件格式的限制导致的。解决方法如下:

    1. 使用OSS的拷贝功能将文件分成多个小文件,然后再分别打包上传,这样可以避免单个文件大小超过ZIP文件格式的限制。

    2. 使用其他的压缩文件格式。例如,使用tar文件格式来打包文件,tar文件格式不限制文件大小,因此可以打包较大的文件。

    3. 如果你使用的是Linux或者MacOS操作系统,可以直接使用命令行工具来打包文件,这样可以避免一些工具在打包过程中出现的问题。

    4. 如果以上方法都无法解决问题,你可以考虑使用阿里云函数计算的NAS功能,将需要打包的文件存储在NAS文件系统中,这样就不需要打包上传了。

    希望以上方法能够帮助你解决问题。

    2023-04-20 14:02:45
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    由于压缩容量过大,发生异常

    2023-04-19 17:21:49
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    这个错误通常是由于您的打包文件超过了ZIP格式的最大限制所致。ZIP格式的文件大小限制为4GB,如果您的打包文件超过了这个限制,您需要使用ZIP64格式的文件来打包。

    您可以尝试使用其他的打包工具(例如7-Zip、WinRAR等)来创建ZIP64格式的文件。或者,您也可以将您的代码和依赖项分别打包,然后在函数计算控制台中上传并设置为函数的代码和依赖项。

    另外,您还可以考虑使用函数计算的Layer功能来管理您的依赖项,这样可以避免打包时出现这种错误。

    2023-04-19 10:48:39
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    由于python 2.7 脚本限制,超过2G就会报这个错,需要修改一下配置,能提高到大小,修改代码如下,main.py文件的80-100行左右修改这个函数的一行

    2023-04-19 09:39:44
    赞同 展开评论 打赏
  • 打包的文件有多大,这样修改下代码试试

    回答2.png

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-19 09:31:15
    赞同 展开评论 打赏
滑动查看更多

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载