Загрузить объект в бакет
- AWS CLI
- Python API
Если AWS CLI еще не установлен, установите и настройте его. Для работы с объектным хранилищем используйте команды s3api и s3.
AWS CLI. Загрузить объект в бакет
В терминале выполните команду:
aws s3 cp <path_to_object_name> s3://<bucket_name/<object_name>
Укажите:
<bucket_name> — имя бакета;
<object_name> — имя объекта в хранилище;
<path_to_object_name> — путь к локальному файлу.
Подробнее об объектах см. в статье Об объектах.
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 upload_file(bucket_name, local_path, object_name=None):
if object_name is None:
object_name = os.path.basename(local_path)
try:
s3.upload_file(local_path, bucket_name, object_name)
print(f"Файл '{local_path}' загружен как '{object_name}' в бакет '{bucket_name}'.")
except ClientError as e:
print(f"Ошибка загрузки: {e}")
upload_file('<bucket_name>', '<path_to_object_name>', object_name='<object_name>')
Укажите:
<bucket_name> — имя бакета;
<path_to_object_name> — путь к локальному файлу;
<object_name> — имя объекта в хранилище.
Подробнее об объектах см. в статье Об объектах.