Перейти к содержанию

Проблемы S3

S3-совместимое хранилище используется для передачи файлов по ссылке. DataHUB не взаимодействует с S3 напрямую — это зона ответственности адаптеров интегрируемых систем.

Адаптер не может загрузить файл

Симптом: входящий обработчик получает URL файла, но при попытке скачать возвращается ошибка 403 или Access Denied.

Проверить: 1. Политика bucket разрешает чтение с IP-адреса системы-получателя. 2. Ссылка не истекла (presigned URL имеет срок действия). 3. Учётные данные для доступа к хранилищу корректны.

Адаптер не может загрузить файл на хранилище

Симптом: исходящий обработчик не может выполнить PUT/upload в S3.

Проверить: 1. Политика bucket разрешает запись. 2. Пользователь/роль имеют права s3:PutObject. 3. Bucket существует и доступен по сети. 4. При использовании MinIO — проверить доступность порта (обычно 9000) и консоли (9001).

MinIO не запускается

Симптом: контейнер MinIO завершается с ошибкой.

Проверить: 1. MINIO_ROOT_USER и MINIO_ROOT_PASSWORD заданы в переменных окружения. 2. Том данных существует и доступен на запись. 3. Порт 9000 не занят другим процессом.

Файл недоступен получателю

Причина: хранилище не доступно с хоста получателя по сети (разные подсети, firewall).

S3-хранилище должно быть сетевой доступно для всех интегрируемых систем — это требование к инфраструктуре, DataHUB не проксирует файлы.

Проверка доступности MinIO

# Health check
curl http://<minio-host>:9000/minio/health/live

# Проверка через mc (MinIO Client)
mc alias set local http://localhost:9000 admin password
mc ls local/