我有一个关于 Amazon S3 中的版本控制成本的问题,该问题似乎没有出现在指南中。每个 PUT/POST 都有成本,但对于版本化对象(尤其是当您将旧版本保存在诸如冰川之类的替代存储中时)每个 PUT/POST 的成本是 PUT/POST 成本的 2 倍,一个用于新版本,一个用于移动冰川的旧版本?
1 回答
您可以参考常见问题页面:https ://aws.amazon.com/s3/faqs/?nc1=h_ls
问:使用版本控制如何收费?
正常的 Amazon S3 费率适用于存储或请求的对象的每个版本。例如,让我们看一下以下场景,以说明使用版本控制时的存储成本(假设当前月份为 31 天):
1) 每月的第 1 天:您在存储桶上执行 4 GB(4,294,967,296 字节)的 PUT。2) 每月第 16 天:您在第 1 天使用与原始 PUT 相同的密钥在同一存储桶内执行 5 GB(5,368,709,120 字节)的 PUT。
在分析上述操作的存储成本时,请注意,在第 15 天写入 5 GB 对象时,不会从存储桶中删除第 1 天的 4 GB 对象。而是将 4 GB 对象保留为旧版本, 5 GB 对象成为存储桶中该对象的最新写入版本。在月底:
总字节小时使用量 [4,294,967,296 字节 x 31 天 x(24 小时/天)] + [5,368,709,120 字节 x 16 天 x(24 小时/天)] = 5,257,039,970,304 字节小时。
转换为总 GB-月 5,257,039,970,304 字节-小时 x(1 GB / 1,073,741,824 字节)x(1 个月 / 744 小时)= 6.581 GB-月
该费用是根据 Amazon S3 定价页面上您所在区域的当前费率计算的。