Как автоматически заархивировать целые корзины 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
,