【问题标题】:How do I restore an entire S3 bucket from Glacier permanently?如何从 Glacier 永久恢复整个 S3 存储桶?
【发布时间】:2026-01-01 01:30:02
【问题描述】:

不久前,当标准存储和冰川之间的价格差异接近 10:1 而不是 3:1 时,我使用生命周期策略将几个存储桶完全移到了 Glacier。诚然,我还没有研究过如何永久扭转这个过程。

我知道文档声明我必须“使用复制操作将对象覆盖为标准或 RRS 对象”,但我想我不清楚它是什么样子。我是否只是在该存储桶中复制和粘贴?

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    只能在对象级别进行恢复,不能在存储桶或文件夹中进行。当一个对象恢复时,它在 Amazon S3 中的可用时间段(例如 2 天),然后恢复为仅在 Glacier 中。您需要在此期间将对象从存储桶中复制出来,以便在 S3 中保留它们的副本。

    最简单的方法是使用实​​用程序为您恢复多个对象,例如:

    另外,请参阅 *:How to restore folders (or entire buckets) to Amazon S3 from Glacier?

    【讨论】:

    • 酷。我最终编写了几个脚本(使用非常酷的 Ruby SDK)。一个恢复所有内容,一个将所有内容复制到单独的存储桶中。我现在很好奇我是否将所有内容从原始存储桶复制到原始存储桶,这是否会导致所有对象的标准存储同时节省我切换存储桶的麻烦。我可以试试。