Как автоматически заархивировать целые корзины AWS S3 на S3 Glacier?

Мне нужно архивировать около 200 блоков AWS S3 на S3 Glacier, и я хотел бы сделать это автоматически, но я не могу найти, как это можно сделать с помощью aws-cli.

Единственный метод, который я нашел, - через AWS UI... переходить к каждой корзине вручную и внутри нее, отмечать каждый каталог -> щелкнуть правой кнопкой мыши, выбрать "изменить тип хранилища" и выбрать Glacier.

У кого-нибудь есть опыт с этим?

3 ответа

Решение
$ aws s3 cp s3://bucketname s3://bucketname --recursive --storage-class GLACIER

Имейте в виду, что существует необходимость в переходе объектов в класс хранения Glacier (приблизительно 0,05 долл. США на 1000 запросов на переход, в зависимости от региона, поэтому замена 1 000 000 объектов на Glacier будет стоить приблизительно 50 долл. США).

Вы также можете настроить политики жизненного цикла в контейнерах, чтобы они автоматически переходили в Glacier через x дней:

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

Я думаю 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,

Другие вопросы по тегам