关于亚马逊 s3:从 Glacier 迁移到 S3 Glacier Deep Archive

Moving from Glacier to S3 Glacier Deep Archive

我有很多文件位于 Amazon Glacier(S3 之前的版本,并且多年来一直使用 FastGlacier 上传文件。)我现在想将这些文件移动到 S3 Glacier Deep Archive 存储类以利用更好的定价,并试图找出最好的方法来做到这一点。 (据我了解,pre-S3 Glacier 不提供深度存档存储类,但我很高兴错了。)

有没有什么方法可以将我的文件从 Glacier 直接恢复到 S3 帐户/存储桶/其他任何东西,这样我就可以避免将所有内容下载到我家,然后重新上传到云中的带宽使用?或者这是我唯一的选择?


没有。

最初的 Amazon Glacier 服务成本低廉,但难以使用。大多数请求要求您在几分钟(或几小时!)后返回以检索结果。如果没有你提到的工具,几乎是不可能使用的。

然后,Amazon S3 团队引入了将 Glacier 指定为 S3 中的存储类的功能,他们会处理困难的部分。这为低成本提供了更好的界面。

最近,Glacier Deep Archive 存储类带来了比 Glacier 本身更低的成本,因此几乎没有任何理由再直接使用 Glacier。当然,除非您的文件仍然在那里,就像您的情况一样。

很遗憾,没有从"旧冰川"迁移到"S3 冰川"的机制。您需要提取存档,然后将它们上传到 S3(指定 Glacier Deep Archive 作为存储类或使用 S3 生命周期规则更改存储类)。您需要自己执行此操作,最好从 Amazon EC2 执行此操作,以加快速度并避免数据传输费用。也许您将您的 FastGlacier 工具放在 Windows EC2 实例上并从那里开始?


您现在可以使用 Amazon S3 Glacier Re:Freezer。 https://aws.amazon.com/about-aws/whats-new/2021/04/new-aws-solutions-implementation-amazon-s3-glacier-re-freezer/

这是一种无服务器解决方案,可自动将整个 Amazon S3 Glacier 保险库档案复制到定义的目标 Amazon Simple Storage Service (Amazon S3) 存储桶和 S3 存储类。该解决方案可自动执行优化的还原、复制和传输过程,并提供预构建的 Amazon CloudWatch 控制面板以可视化复制操作进度。部署此解决方案后,您可以将 S3 Glacier 保管库档案无缝复制到更具成本效益的存储位置,例如 Amazon S3 Glacier Deep Archive 存储类。


您可以在与您的 Glacier 保险库和新存储桶相同的 AWS 区域中使用公共 IP 地址启动 EC2 或 Lightsail 实例,并从那里执行所有下载/上传,避免带宽成本,因为费用是针对离开 AWS 区域的流量——如果计算实例位于同一区域,则不适用。

没有将内容从一项服务直接传输到另一项服务的机制,您是对的……旧版 Glacier 服务似乎不支持深度存档。