Документация API
Britnialfis Storage — S3-совместимый REST API. Эндпоинт: https://britnialfis.fun/v1/storage
Аутентификация
Все запросы к API требуют подписи AWS Signature V4. Используйте Access Key и Secret Key, выданные при регистрации.
| Параметр | Описание |
|---|---|
| Access Key | Идентификатор ключа доступа (20 символов, начинается с AKIA) |
| Secret Key | Секретный ключ (40 символов) |
| Регион | by-minsk-01 |
| Signature Version | AWS4-HMAC-SHA256 |
Бакеты
GET /
Список всех бакетов.
aws s3 ls --endpoint-url https://britnialfis.fun/v1/storage
PUT /{bucket}
Создать новый бакет.
aws s3 mb s3://my-backups --endpoint-url https://britnialfis.fun/v1/storage
DELETE /{bucket}
Удалить бакет (должен быть пустым).
Объекты
PUT /{bucket}/{key}
Загрузить объект. Поддерживается multipart upload для файлов > 5 МБ.
aws s3 cp backup.tar.gz s3://my-backups/ --endpoint-url https://britnialfis.fun/v1/storage
GET /{bucket}/{key}
Скачать объект.
DELETE /{bucket}/{key}
Удалить объект.
Совместимость
| Функция | Поддержка |
|---|---|
| Multipart Upload | ✅ Да |
| Pre-signed URLs | ✅ Да |
| Server-Side Encryption (SSE-S3) | ✅ AES-256-GCM |
| Versioning | ✅ Да |
| CORS | ✅ Настраивается |
| Bucket Policies | ✅ JSON IAM |
| Object Lock (WORM) | ⏳ В планах |
Ограничения
| Параметр | Значение |
|---|---|
| Макс. размер объекта | 5 ТБ |
| Макс. размер PUT (single) | 5 ГБ |
| Макс. часть multipart | 5 ГБ |
| Макс. бакетов | 100 |
| Rate Limit | 1000 запросов/сек |