Хранение данных в 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. Сохраняем изменения:
