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

S3 PUT прямо к леднику

это Сообщение 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

Приведенная выше команда копирует существующий файл из корзины обратно в ту же корзину с изменением класса хранения. Для этого могут быть альтернативные методы.

Ссылки

Ледник FAQ
S3 CLI cp
Классы хранения S3
объект-копия s3api