控制台指南

最佳实践

开发者指南

API 文档

SDK 文档

有奖征文|投稿上云技术实践,赢取价值5000元大奖> HOT

简介

文件哈希值计算是腾讯云对象存储(Cloud Object Storage,COS)基于 云函数(Serverless Cloud Function,SCF) 为用户提供的云上文件一致性检验方案。当文件上传到对象存储时,将自动进行哈希值计算并添加至文件的自定义头部,以方便您对文件一致性进行校验。

注意事项

  • 若您此前在对象存储控制台上为存储桶添加了文件哈希值计算规则,可以在 云函数控制台 上看到您所创建的 文件哈希值计算函数,请不要删除该函数,否则可能导致您的规则不生效。
  • 已上线云函数的地域均已支持文件哈希值计算,包括有广州、上海、北京、成都、香港、新加坡、孟买、多伦多、硅谷等,更多支持地域可查看 云函数产品文档
  • 如果在哈希值计算的过程中出现报错,您可以单击所创建的函数右侧的日志,跳转到云函数控制台查看日志错误详情。
  • 归档存储和深度归档存储类型文件不支持哈希值计算,如您需要计算此类型文件的哈希值,请先恢复后再进行,恢复操作请参见 恢复归档对象
  • 对象存储文件哈希值计算功能依赖于云函数服务,云函数服务为用户提供了 免费额度,超出免费额度的部分需要按照 云函数产品定价 收费。

操作步骤

  1. 登录 对象存储控制台
  2. 在左侧导航中,单击应用集成 > 拓展功能,找到文件哈希值计算
  3. 单击配置哈希规则,进入规则配置页面。
    注意:

    如果您尚未开通云函数服务,请前往 云函数控制台 开通云函数服务,按照提示完成服务授权即可。

  4. 单击添加函数,在弹出的窗口中配置如下信息:

    • 函数名称:作为函数的唯一标识名称,创建后不可修改。您可以在 云函数控制台 上查看该函数。
    • 关联存储桶:待计算哈希值的文件所存在的 COS 存储桶。
    • 事件类型:事件指触发云函数的操作。以上传操作为例,上传的方式可能是调用PUT Object接口,也可能是调用POST Object接口,当选择事件为 Put方法创建时,只有通过PUT Object接口上传的文件会触发哈希值计算。
    • 触发条件:指文件上传到哪个路径时会触发云函数。如果选择指定范围,则仅当文件上传到指定前缀或后缀下时才会触发云函数;如果选择整个存储桶,则文件上传到存储桶任意位置均会触发。
    • SCF 授权:计算文件哈希值需要授权云函数从您的存储桶中读取对应文件,并将计算的哈希值结果添加至文件的自定义头部,需要勾选该项为 SCF 服务进行授权。
  5. 添加配置后,单击确认,等待一段时间后,即可看到函数已添加完成。
    img
    您还可以对新创建的函数进行如下操作:
    • 单击日志,查看文件哈希值计算函数的历史运行情况。当函数出现报错时,您还可以通过单击日志,快速跳转到云函数控制台查看日志错误详情。
    • 单击更多 > 编辑,修改文件哈希值计算规则。
    • 单击更多 > 删除,删除不再需要的文件哈希值计算函数。
目录