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

背景信息

ZIP包解压需要结合函数计算来共同完成,目前只对ZIP后缀的文件进行处理。解压流程如下图:

注意
  • ZIP包解压不能处理归档类型的文件。
  • ZIP包解压处理单个压缩包的最大处理时间是10分钟,超过10分钟未完成的任务会解压失败。
  • ZIP包解压的功能是增值服务,在解压过程中,函数计算会根据解压执行时间计算费用,详情请参见计费方式

操作步骤

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

修改配置

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

  1. 登录OSS管理控制台
  2. 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。
  3. 单击函数计算页签。
  4. 在触发器列表选择需要更改的条目,单击编辑。您可在此页面更改触发规则前缀
    注意 触发规则后缀为系统默认设置,若修改,会影响ZIP文件的解压。
  5. 单击确定,之后单击概览 > 修改
  6. 在弹出的基础设置对话框优化函数计算的配置。

    您可以根据实际需求修改函数执行内存超时时间环境变量
    • 函数执行内存:根据您处理的文件大小来选择,若您的ZIP文件较小,可以选择更小规格的函数执行内存来节省费用。
    • 超时时间:函数在规定时间内未能执行,函数计算会返回超时错误。建议配置合适的超时时间,避免函数执行超时。
    • 环境变量:修改此项的值会修改解压文件的目标目录。
  7. 单击确定完成修改。

删除配置

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

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