如何将 AWS S3 整个存储桶自动存档到 S3 Glacier?

如何将 AWS S3 整个存储桶自动存档到 S3 Glacier?

我需要将大约 200 个 AWS S3 存储桶存档到 S3 Glacier,并且我想自动执行此操作,但我找不到如何使用 aws-cli 来完成。

我发现的唯一方法是通过 AWS UI...手动转到每个存储桶并在其中标记每个目录->右键单击并选择“更改存储类型”并选择 Glacier。

有人对这个有经验么?

答案1

$ aws s3 cp s3://bucketname s3://bucketname --recursive --storage-class GLACIER

意识到有成本将对象转换到 Glacier 存储类(每 1,000 个转换请求约 0.05 美元,取决于地区,因此将 1,000,000 个对象更改为 Glacier 大约需要花费 50 美元)。

答案2

您还可以在存储桶上设置生命周期策略,以便它们在 x 天后自动转换到 Glacier:

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-lifecycle.html

答案3

我认为awscli 和s3 ls应该s3 mv可以--storage-class完成这项工作。

https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html

https://docs.aws.amazon.com/cli/latest/reference/s3/mv.html

应该可以使用相同的源和目标mv

相关内容