全部产品

常见问题

本文介绍您在使用版本控制过程中可能遇到的问题,并提供相应的排查方法与解决方案。

存储费用

版本控制功能本身不收取任何费用,但对当前版本和所有历史版本的文件(Object)都会收取存储费用。以下列场景为例,说明使用版本控制时的存储费用(假定当月有30天):

  • 当月第1天:通过PutObject操作向某一存储空间(Bucket)上传了4 GB大小的Object,存储类型为标准存储(本地冗余)。

  • 当月第16天:通过PutObject操作对同一个Bucket中的同一个Object写入5 GB的数据。

分析上述Object当月的存储费用时,请注意在第16天对Object写入5 GB数据时,第1天上传的4 GB的Object并未从Bucket中删除。相反,4 GB作为Object的历史版本在Bucket中存储了30天,而5 GB作为Object的最新版本在Bucket中存储了15天。

按照存储费用的按量付费计算规则得知,该Object当月的存储费用为:4 GB×0.12元/GB/月+5 GB×0.12元/GB/月÷2=0.78元。

有关不同类型的存储费用说明,请参见存储费用

响应速度下降

问题描述:启用版本控制后,调用GetBucket (ListObjects)接口列举当前版本Object时,为什么响应速度会显著下降?

问题原因:您的Bucket中有一个或多个Object包含大量的非当前版本Object或过期删除标记。

问题排查:

  • 通过GetBucketVersions(ListObjectVersions)查看Object是否存在较多版本。详情请参见GetBucketVersions(ListObjectVersions)

  • 通过Bucket清单功能查看Bucket中Object的信息,包括版本信息、是否包含删除标记等。详情请参见存储空间清单

解决方法:启用生命周期管理中的非当前版本过期操作(NonCurrentVersionExpiration)以及移除过期删除标记策略(ExpiredObjectDeleteMarker),以便使早期版本的对象过期,并删除在Bucket中的过期删除标记。详情请参见生命周期配置元素