3

好的,所以我有一个小问题,我有一个在 NAS 上运行到 Amazon S3 存储桶的备份程序,并且在存储桶上启用了版本控制。NAS 存储大约900GB的数据。

我已经运行了几个月,并且一直在关注 Amazons Glacier 服务(我的版本控制生命周期规则存储对象)的成本不断上涨。成本最终变得如此之高,以至于我不得不暂停存储桶上的版本控制以阻止更多成本。

我现在对一个文件的所有对象屏幕截图示例有大量版本: 在此处输入图像描述

我有两个问题:

  1. 我目前正在寻找一种方法来删除大量版本化文件,从亚马逊自己的文档看来我必须单独删除每个版本,这是正确的吗?如果是这样,实现这一目标的最佳方法是什么?我认为这将是某种脚本,必须列出存储桶中的每个项目并向每个版本化对象发出DELETEVERSION?这将是很多请求,我想这会导致我的下一个问题。
  2. 以这种方式删除大量 Glacier 对象的成本影响是什么?在 Glacier 中删除对象的成本似乎很昂贵,这是否也适用于在 S3 中创建的版本?

如果需要,很高兴提供更多详细信息,

谢谢

4

1 回答 1

1

从 S3 中删除是免费的,即使 S3 已将对象迁移到 Glacier,除非对象在 Glacier 中的时间少于 3 个月,因为 Glacier 旨在用于长期存储。在这种情况下,您只需要支付剩余时间的费用(例如,对于仅存储 2 个月的对象,您将需要支付相当于多 1 个月的提前删除费用)。

您仍然需要识别并指定要删除的版本,但 S3 在单个多重删除请求中最多接受 1000 个对象或版本(最多 1k 个实体)。

http://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectdeleteapi.html

于 2015-04-10T22:19:55.100 回答