对象存储OSS提供ZIP文件自动解压功能,开启此功能后,您上传到OSS的ZIP包都会被自动解压。

背景信息

ZIP包解压需要结合函数计算来共同完成,目前只对ZIP后缀的文件进行处理,解压流程如下图。ZIP包解压_管理存储空间_控制台用户指南_对象存储 OSS 阿里云技术文档 第1张
注意
  • 除华南2(河源)、马来西亚(吉隆坡)、阿联酋(迪拜)、英国(伦敦)外,其他地域均已支持ZIP包解压。
  • 若压缩包中包含非UTF-8或GB 2312编码的文件名或文件夹(文件目录)名,可能会导致解压后的文件名或文件目录名出现乱码、解压过程中断等情况,请使用UTF-8或GB 2312编码命名您的文件或文件目录。
  • 对于归档类型的文件,如果文件处于冷冻状态,则不支持ZIP包解压;文件被解冻后支持ZIP包解压。
  • ZIP包解压处理单个压缩包的最大处理时间是10分钟,超过10分钟未完成的任务会解压失败。
  • ZIP包解压的功能是增值服务,在解压过程中,函数计算会根据解压执行时间计算费用,详情请参见计费方式

操作步骤

  1. 登录OSS管理控制台
  2. 在左侧Bucket列表,单击目标Bucket名称。
  3. 单击函数计算页签。
  4. 单击ZIP包解压
  5. ZIP包解压对话框,配置ZIP包解压信息。
    参数 说明
    服务授权 授予函数计算读写OSS和执行函数的权限,需要单击点击授权按钮进行授权后使用。
    触发器授权 授予OSS访问函数计算的权限。需要单击点击授权按钮进行授权后使用。
    前缀 指定触发函数计算的文件前缀。配置前缀后,当您上传指定前缀的文件时会触发函数计算。例如您指定的前缀为abc,当您上传的文件以abc开头或将文件上传至abc/目录内时,会触发函数计算。
    注意 此项未配置,将默认匹配该Bucket下的全部ZIP文件,可能会触发循环执行,详情请参见如何避免循环执行
    目标目录 解压后的ZIP文件存放的目录,如果不设置,函数计算会将ZIP文件解压到当前Bucket的主目录下。
  6. 勾选我已知晓并同意开通函数计算,通过函数计算处理压缩文件。不支持非UTF-8或GB 2312编码后,单击确定

修改配置

当您设置ZIP包解压后,可随时更改ZIP包解压的配置。

  1. 登录OSS管理控制台
  2. 在左侧Bucket列表,单击目标Bucket名称。
  3. 单击函数计算页签。
  4. 在触发器列表选择需要更改的条目,单击编辑。您可在此页面更改触发规则前缀
    注意 触发规则后缀为系统默认设置,若修改,会影响ZIP文件的解压。
  5. 单击确定,之后单击概览 > 修改
  6. 在弹出的基础设置对话框优化函数计算的配置。ZIP包解压_管理存储空间_控制台用户指南_对象存储 OSS 阿里云技术文档 第2张
    您可以根据实际需求修改函数执行内存超时时间环境变量
    • 函数执行内存:根据您处理的文件大小来选择,若您的ZIP文件较小,可以选择更小规格的函数执行内存来节省费用。
    • 超时时间:函数在规定时间内未能执行,函数计算会返回超时错误。建议配置合适的超时时间,避免函数执行超时。
    • 环境变量:修改此项的值会修改解压文件的目标目录。
  7. 单击确定完成修改。

删除配置

对于不需要的函数计算配置,您可以手动删除。

  1. 登录OSS管理控制台
  2. 在左侧Bucket列表,单击目标Bucket名称。
  3. 单击函数计算页签。
  4. 在触发器列表选择需要删除的条目,单击编辑,之后在弹出的对话框单击取消
  5. 单击触发器,在触发器列表选中需要删除的条目,单击删除
  6. 在弹出的对话框单击确认