Скачать объект из бакета
- AWS CLI
- Python API
Если AWS CLI еще не установлен, установите и настройте его. Для работы с объектным хранилищем используйте команды s3api и s3.
AWS CLI. Скачать объект из бакета
В терминале выполните команду:
aws s3 cp s3://<bucket_name>/<object_name> <path>
Укажите:
<bucket_name> — имя бакета;
<object_name> — имя загружаемого объекта;
<path> — путь и имя файла в локальной файловой системе.
Подробнее об объектах см. в статье Об объектах. Рекомендуем также ознакомиться со статьей Ссылка на скачивание объекта.
Boto3 — это библиотека Python, предоставляющая программный интерфейс (SDK) для взаимодействия с объектным хранилищем S3. Подробности см. в документации AWS Boto3.
Python API. Скачать объект из бакета
import boto3
from botocore.exceptions import ClientError
session = boto3.session.Session(profile_name='default')
s3 = session.client('s3', endpoint_url='$endpoint')
def download_file(bucket_name, object_name, local_path):
try:
s3.download_file(bucket_name, object_name, local_path)
print(f"Объект '{object_name}' скачан в '{local_path}'.")
except ClientError as e:
print(f"Ошибка скачивания: {e}")
download_file('<bucket_name>', '<object_name>', '<path>')
Укажите:
<bucket_name> — имя бакета;
<object_name> — имя загружаемого объекта;
<path> — путь и имя файла.
Подробнее об объектах см. в статье Об объектах. Рекомендуем также ознакомиться со статьей Ссылка на скачивание объекта.