从 s3 删除后是否可以将文件保留在冰川中?

Is it possible to keep files in glacier after deletion from s3?

是否可以将文件从 s3 移动或复制到 glacier(或者如果不可能的话,另一个更便宜的存储 class),尽管原始 s3 文件将被删除?从 whm > s3 > glacier 寻找强大的服务器备份解决方案。我已经试用了多个生命周期规则,可以看到这里已经问了几个问题,但我似乎无法正确设置。

WHM 将备份发送到 s3 对我来说很好。它的工作原理是在 s3 上创建服务器上备份的镜像。我的问题是 whm/s3 集成的工作方式意味着当服务器上的备份在月底被删除时,s3 存储桶中的备份也会被删除。

我想要实现的是,在文件从 s3 中删除之前,它们将永久保留一段指定的时间,比如 6 个月。我试过规则将它们存档到冰川但没有成功,认为这是因为原始文件被删除了,冰川实例也被删除了吗?

我想要实现的目标可行吗? 谢谢。

实际上有两种使用Amazon Glacier的方法:

  • 作为 Amazon S3 存储 class(如您所述),或
  • 通过直接与 Amazon Glacier 交互

Amazon Glacier 有自己的 API,您可以使用它来 upload/download 对象 to/from Glacier 保管库(相当于 S3 存储桶)。事实上,当您使用 Amazon S3 将数据移动到 Glacier 时,S3 只是调用标准 Glacier API 将数据发送到 Glacier。不同之处在于 S3 为您管理保管库,因此您看不到 Glacier 控制台中列出的对象。

那么,您可能会选择做的是:

  • 创建您的 WHM 备份
  • 将它们直接发送到 Glacier

版本控制

另一种方法是使用 Amazon S3 版本控制。这意味着从 Amazon S3 中删除的对象实际上并未被删除。相反,删除标记 隐藏了对象,但仍然可以访问该对象。

然后您可以定义生命周期策略以在一段时间后删除非当前版本(包括已删除的对象)。

参见(旧文章):Amazon S3 Lifecycle Management for Versioned Objects | AWS News Blog