как загрузить файл в aws glacier с помощью python

#python-3.x #amazon-web-services #amazon-s3 #amazon-ec2 #amazon-glacier

Вопрос:

Я хочу каждый день загружать zip-файл из своей локальной системы в glacier. каков самый простой способ сделать это с помощью python? Я думал, что это так же просто, как использовать boto3, как и для ведер s3. Однако архитектура glacier отличается, и у меня возникли проблемы с ее загрузкой. Это один файл, который необходимо поместить в хранилище.

Комментарии:

1. Это ? docs.aws.amazon.com/code-samples/latest/catalog/…

2. Как все прошло? Все еще неясно, как использовать boto3?

Ответ №1:

Я думал, что это так же просто, как использовать boto3, как и для ведер s3.

В наши дни так оно и есть. В прежние времена glacier и S3 были отдельными и имели разные API. Но в наши дни вы можете использовать Glacier через класс хранения Glacier S3. Это намного проще, чем использовать Glacier API напрямую.

Поэтому, чтобы поместить ваши локальные файлы в Glacier, вы можете просто использовать put_object и указать StorageClass GLACIER :

 response = client.put_object(
    Body='filetoupload',
    Bucket='examplebucket',
    Key='objectkey',
    StorageClass='GLACIER'
)