Мне нужно заархивировать около 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 долларов США).