Перейти к содержимому
Документация

Объектное хранилище

Подключение по S3 API из aws-cli, boto3 и mc — и что делать при упирании в квоту.

Ключи доступа

Ключи создаются отдельно для каждого хранилища: «Хранилище» → нужный бакет → «Ключи доступа». Секретный ключ показывается один раз при создании — сохраните его сразу, восстановить нельзя.

aws-cli

aws configure --profile epyc
# Access Key / Secret Key — из панели
# Region: tashkent-1

aws --profile epyc --endpoint-url <адрес из панели> \
    s3 ls s3://<имя бакета из панели>/
Флаг --endpoint-url обязателен: без него клиент пойдёт в AWS.

boto3

import boto3

s3 = boto3.client(
    "s3",
    endpoint_url="<адрес из панели>",
    aws_access_key_id=ACCESS_KEY,
    aws_secret_access_key=SECRET_KEY,
    region_name="tashkent-1",
)

s3.upload_file("local.txt", "<имя бакета из панели>", "remote.txt")

Квоты

У каждого хранилища есть лимит объёма — он виден в списке хранилищ вместе с занятым местом. Загрузка, которая превысила бы лимит, отклоняется до передачи файла, а не в середине: вы узнаёте об этом сразу, а не после десяти минут заливки.

Занятое место обновляется не мгновенно

Цифра пересчитывается по факту обращения и раз в несколько минут. После массового удаления она может отставать — кнопка пересчёта в карточке хранилища обновляет её принудительно.