如何将数据保存在 aws s3 和冰川上

How to keep both data on aws s3 and glacier

我想保留 AWS s3 存储桶的备份。如果我使用 Glacier,它会将存储桶中的文件存档并移动到 Glacier,但它也会从 s3 中删除文件。我不想从 s3 中删除文件。一种选择是尝试使用 EBS 卷。您可以使用 s3fs 挂载 AWS s3 存储桶并将其复制到 EBS 卷。另一种方法是将现有存储桶 rsync 到一个将充当克隆的新存储桶。还有其他办法吗?

如果您希望数据同时存在于主位置和备份位置,那么这更像是一个数据复制用例。

考虑使用 AWS Lambda,这是一种事件驱动的计算服务。 您可以编写一段简单的代码来将数据复制到任何您想要的地方。这将在每次 S3 存储桶发生变化时执行。 有关详细信息,请查看 official documentation

你要找的是跨地域复制:
https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon-s3/

设置版本控制并设置复制。 在目标存储桶上,您可以设置一个策略以存档到 Glacier(或者您可以按原样使用存储桶作为备份)。

(这只适用于 2 个区域,即桶不能在同一区域)