我需要将大约 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
我认为aws
cli 和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
。