×

Хранение данных в S3

 
С января 2026 для пользователей локальной версии СпрутМонитор добавлена возможность переноса хранения наиболее тяжелых данных в AWS S3-совместимые облачные хранилища. Эта опция позволит вам значительно увеличить интервал хранения данных, так как S3-хранилища отличаются низкой стомостью хранения данных и отсутствием ограничений по размеру.
 
Примечание: Некоторые провайдеры заявляют о совместимости с AWS S3, но по факту дают лишь частичную поддержку данных протоколов. На момент публикации этой статьи мы протестировали работу СпрутМонитор с такими провайдерами как VK Cloud, Selectel и Яндекс.Облако. Выбирая провайдера, уточните у него: 1) Доступность серверов в вашем регионе, 2) Наличие поддержки GET Range-запросов, 3) Работу через HTTP-Endpoint-URLs (не HTTPs), 4) Поддержку загрузки и выгрузки посредством создания PresignedUrls.
 
Для того, чтобы подключить S3-хранилище к Серверу СпрутМонитор, вам потребуются следующие данные:
 
  • Endpoint URL (Сервисная ссылка, на которую мы будем отправлять запросы)
  • Access key (Другие названия: login-key, username)
  • Secret key (Другие названия: приватный ключ, токен)
  • Bucket name (Бакет - папка, в которой мы будем хранить данные. Должна быть создана вами).
 
Эти данные необходимо указать на вкладке Настройки сервера:
 
 
После ввода данных, нажмите на кнопку Тестировать, чтобы выполнить пробную загрузку и удаление данных:
 
 
Если у вас тест завершился с ошибкой, попробуйте найти в логе подробности, причины ошибки и исправьте их.
 

Безопасность

 
  • СпрутМонитор не требуются открытые (public) бакеты.
  • Secret key не передатся и не хранится на агентах.
  • Все операции (загрузка, чтение) проходят через разово-выданные, предварительно-подписанные URLs, которые имеют ограниченный срок действия.
 

Переключение с локального хранения на S3 и обратно

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

Что именно будет храниться в S3

 
Сейчас мы поддерживаем храниние в S3 для следующих типов данных: видео, скриншоты, аудио, вебкамшоты, изображения в буфере обмена. Из практики, эти типы данных занимают до 90% объема файлового хранища на сервере СпрутМонитор. База данных и файлы настроек не хранятся на S3 и не планируются к переносу.
 
 

Получение данных для интеграции на примере VK Cloud

 
1. Создайте аккаунт, перейдите на вкладку Object Storage -> Бакеты. Нажмите на кнопку Создать:
 
 
 
2. Введите имя бакета и укажите тип хранилища. Холодного хранения обычно достаточно. Старшие режимы будут работать быстрее, но и стоить будут дороже.
 
 
3. После создания бакета, щелкните на него и перейдите на вкладку Ключи:
 
 
4. Добавьте ключ. Система выдаст нам комбинацию:
 
 
Из которой мы должны скопировать и перенести в Консоль Администратора Access Key и Secret Key. А также имя бакета, который мы создали на 2м шаге:
 
 
5. Теперь необходимо определить Endpoint URL. Проще всего воспользоваться для этих целей справкой по S3-хранилищу или поисковой системой или обратить в поддержку провайдера. Часто для разных регионов Endpoint-URL отличаются. В нашем примере мы смогли найти ответ в документации VK Cloud:
 
 
 
Внимание! Указываем URL без https, для нашего примера это:
 
 
6. Нажимаем на кнопку Тестировать. Убедимся, что проверки прошли успешно:
 
 
7. Сохраняем изменения: