Как использовать предварительно назначенный URL-адрес для загрузки файла из S3 Bucket с помощью Boto3? - PullRequest
2 голосов
/ 11 февраля 2020

Я должен загрузить файл из своей корзины S3 на мой сервер для некоторой обработки. Контейнер не поддерживает прямые соединения и имеет для использования предварительно подписанного URL-адреса.


В Документах Boto3 говорится об использовании предварительно загруженного URL-адреса для загрузки, но не упоминается то же самое для загрузки.

1 Ответ

2 голосов
/ 11 февраля 2020
import boto3

s3_client = boto3.client('s3')

BUCKET = 'my-bucket'
OBJECT = 'foo.jpg'

url = s3_client.generate_presigned_url(
    'get_object',
    Params={'Bucket': BUCKET, 'Key': OBJECT},
    ExpiresIn=300)

print(url)

Другой пример: Предопределенные URL-адреса - документация Boto 3

Вы также можете создать предварительно подписанный URL-адрес с помощью AWS CLI:

aws s3 presign s3://my-bucket/foo.jpg --expires-in 300

См .: presign - AWS Справочник по командам CLI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...