Назад | Перейти на главную страницу

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

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

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

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

Вы также можете настроить политики жизненного цикла для корзин, чтобы они автоматически переходили на 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.

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

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