Skip to main content

Инструкция по настройке экспорта данных в S3

Сервис SkyDNS поддерживает автоматическую выгрузку данных в S3-совместимое объектное хранилище.
Экспорт выполняется с периодичностью около 10 минут. Для активации функции необходимо корректно указать параметры подключения и убедиться, что учётные данные обладают необходимыми правами доступа.

Подготовка к настройке

Перед началом убедитесь, что у вас имеется:

Бакет (bucket) — контейнер для хранения данных в вашем S3-совместимом хранилище. Бакет должен быть создан заранее, так как SkyDNS не создаёт его автоматически. Имя бакета должно соответствовать правилам именования S3 (только строчные латинские буквы, цифры, дефисы; без точек и подчёркиваний).

Ключевой префикс — путь внутри бакета, по которому будут размещаться файлы экспорта (например, exports/ или skydns/data/). Обратите внимание: префикс указывается без начального слэша, но с завершающим слэшем, если это «папка» (например, logs/).

Endpoint — полный URL-адрес вашего S3-совместимого сервиса, включая протокол (http:// или https://).

Примеры:  

  • Для AWS S3: https://s3.eu-central-1.amazonaws.com  
  • Для Yandex Object Storage: https://storage.yandexcloud.net  
  • При использовании ngrok: https://ваш-поддомен.ngrok-free.app

При локальном тестировании через ngrok убедитесь, что туннель активен и LocalStack запущен с поддержкой внешнего хоста (LOCALSTACK_HOST).

Access Key и Secret Key — учётные данные для аутентификации в хранилище. Эти данные выдаются при создании сервисного аккаунта или ключа в вашем хранилище. Храните Secret Key в секрете.

Права доступа — учётная запись должна иметь разрешения на выполнение следующих операций:  

s3:PutObject — запись объектов в бакет  
s3:GetObject — чтение объектов из бакета  
s3:ListBucket — получение списка объектов в бакете

Без этих разрешений подключение не пройдёт проверку, даже если остальные параметры указаны верно. Рекомендуется предоставлять эти права только на конкретный бакет, а не на всё хранилище, в целях безопасности.

Настройка в личном кабинете SkyDNS

Перейдите в раздел СтатистикаЭкспорт данныхS3.  

image-1764327763524.png

Заполните поля:  

image-1764327806289.png


Корзина — имя заранее созданного бакета.  
Ключевой префикс — путь внутри бакета (например, daily/). 
Эндпоинт — полный URL вашего S3-совместимого сервиса.  
Идентификатор ключа доступа — Access Key.  
Секретный ключ доступа — Secret Key.

Убедитесь, что в полях нет случайных пробелов в начале или конце. Особенно это критично для ключей доступа.

Проверка подключения

После заполнения полей нажмите кнопку «Проверка и тестирование».  
Система выполнит подключение к указанному хранилищу с использованием переданных учётных данных.  

image-1764327853659.png

Если проверка завершена успешно — вы увидите соответствующее уведомление.  
Если возникла ошибка — внимательно сверьте все параметры, особенно endpoint и права доступа.

Завершение настройки

После успешной проверки нажмите «Сохранить».  
С этого момента SkyDNS будет автоматически выгружать данные в указанное хранилище с интервалом примерно в 10 минут.

Первая выгрузка может произойти не сразу — дождитесь следующего планового цикла (в течение 10–15 минут).

Где и как посмотреть выгруженные файлы

После завершения настройки вы можете убедиться, что файлы действительно поступают:

Вариант 1: Через веб-интерфейс вашего хранилища  
Если ваш S3-совместимый сервис предоставляет веб-консоль (например, AWS Console, Yandex Cloud, MinIO UI), откройте её, перейдите в нужный бакет и убедитесь, что файлы появляются по указанному пути.

image-1764327938722.png

Вариант 2: Через AWS CLI  
Выполните в терминале (с теми же ключами и endpoint’ом, что использовались в настройке):

aws --endpoint-url=<ваш-endpoint> s3 ls s3://<имя-бакета>/<префикс>/

Пример:  
aws --endpoint-url=https://xxxx.ngrok-free.app s3 ls s3://skydns-exports/daily/

Вариант 3: Вы можете посмотреть все файлы в вашем бакете, выполнив в терминале:

docker exec <ID контейнера> awslocal s3 ls s3://<имя-бакета>

Чтобы узнать ID, выполните команду docker ps.

image-1764328315076.png

Вариант 4: Через S3-клиенты с графическим интерфейсом  
Для удобства просмотра и анализа файлов рекомендуем использовать:  

  • S3 Browser (Windows)  
  • Cyberduck (Windows/macOS)  
  • MinIO Client (mc) 

Эти инструменты позволяют не только просматривать, но и скачивать, редактировать и анализировать содержимое файлов напрямую.

image-1764329284901.png

Если всё настроено корректно, вы будете получать актуальные данные в вашем хранилище без дополнительных действий.
Если у вас возникли трудности, вы всегда можете обратиться в нашу Техническую поддержку.