это Сообщение AWS с 2018 года звучит так, как будто теперь можно делать запросы PUT в стиле S3 для создания архивов в леднике:
Я интерпретирую это как означающее, что вы можете использовать взаимодействия s3 CLI или sdk для загрузки файлов, а не специфический api ледника или переход файлов. Это верно?
Я не могу найти никакой документации о том, как это на самом деле будет работать, поскольку ссылка на S3 PUT to Glacier просто ведет к списку классов хранения. Пытался поэкспериментировать с aws s3 cp
, но я не понимаю, что вы бы использовали для uri bucket / s3.
Кто-нибудь знает, поддерживается ли это использование?
До этих изменений требовалось создать архив в Glacier и поместить файлы в этот архив. Ссылка, на которую вы ссылались, подробно описывает, как Glacier теперь относится к классу хранения S3. Вам больше не нужно перемещать файлы в Glacier, вы можете просто загрузить их как класс хранилища. GLACIER
или DEEP_ARCHIVE
. Вы также можете изменить тип хранения существующих файлов на вкладке «Разрешение» или из командной строки.
Из интерфейса командной строки AWS вы можете использовать команду, подобную этой:
aws s3 cp /etc/hosts s3://faketest/hosts --storage-class GLACIER
Вы можете увидеть класс хранилища, используя s3api
:
aws s3api list-objects --bucket faketest
Для этого в консоли перейдите на вкладку «Свойства» и выберите «ЛЕДНИК».
Вы можете точно так же установить класс хранилища, если загружаете файл через консоль.
Для существующих файлов вы можете изменить их класс хранения через интерфейс командной строки, используя что-то подобное:
aws s3api copy-object --copy-source faketest/temp.txt --bucket faketest --storage-class GLACIER --key temp.txt
Приведенная выше команда копирует существующий файл из корзины обратно в ту же корзину с изменением класса хранения. Для этого могут быть альтернативные методы.
Ссылки