Блогarrow-iconРелизыarrow-icon
Новая версия 1.18

Новая версия 1.18

Рассказываем о новых возможностях в версии 1.18
Релизы
calendar
21 мая 2024
calendar
3 минуты чтения

Всем привет!

С каждым обновлением ЗАКРОМА.Хранение мы стараемся внедрять новые функциональности, расширять возможности по администрированию и настройке хранилища.

Мы рады представить вам последние обновления ЗАКРОМА.Хранение, доступные в новом релизе:

Webhooks — мощный инструмент для автоматизации и интеграции вашего хранилища с внешними системами.

Просмотр объектов в бакете из административной панели - упрощает процесс управления данными и повышает эффективность администрирования.

Проверка контрольных сумм - обеспечивает целостность данных и позволяет оперативно реагировать на потенциальные проблемы хранилища, такие как повреждение объектов.

Фильтрация операций по IP адресу - добавляет дополнительный уровень контроля и безопасности, позволяя администраторам видеть и фильтровать манипуляции в хранилище по конкретным IP адресам.

И так, по порядку.

Webhooks, Webhooks, Webhooks…

В обновлённой версии ЗАКРОМА.Хранение стало возможным создавать вебхуки - механизм, который позволяет одной системе автоматически отправлять данные о событиях в другую систему в режиме реального времени.

Настройка вебхука может быть осуществлена, как на уровне всего хранилища, так и на уровне бакета.

Список доступных событий, на которые можно настроить вебхук, следующий:

На уровне хранилища:

  • Create Workspace – создание рабочей области
  • Delete Workspace – удаление рабочей области
  • Update Workspace – обновление рабочей области
  • Create Bucket – создание бакета
  • Delete Bucket – удаление бакета

На уровне бакета:

  • Create Object – создание объекта
  • Move Object to Trash – постановка объекта на удаление
  • Delete Object – удаление объекта
  • Set Object Tags – присвоение нового тега

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

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

Процесс создания и настройки вебхуков чрезвычайно прост и выглядит следующим образом:

  1. Вы создаёте вебхук из административной панели ЗАКРОМА.Хранение, указывая событие, на которое должна реагировать внешняя система. image5.png
  2. Выбираете тип запроса:
    • POST
    • PUT
    • GET image8.png

    Методы POST и PUT передают параметры события в формате JSON, а метод GET передаёт параметры события как URL encoded query.

  3. Выбираете протокол (http или https) и указываете URL удаленного сервиса, на который будут отправляться запросы при возникновении событий.
  4. Указываете метод аутентификации. image1.png
  5. Разработчик удаленного сервиса настраивает свою систему для приема и обработки запросов от вашего вебхука. Это может включать настройку эндпоинта (URL), который будет обрабатывать входящие запросы, и написание логики для обработки данных, полученных в запросах.

Для обеспечения безопасности запросов вебхуков можно использовать несколько типов авторизации:

  • Basic: Стандартный способ авторизации по логину и паролю
  • API KEY: Авторизация с использованием специального идентификатора, выданного пользователю
  • Bearer Token: Временный токен

При настройке через REST API доступны следующие http-методы:

  • AddWebhooks – Добавление вебхука
  • UpdateWebhook – Редактирование вебхука
  • DeleteWebhooks – Удаление вебхука
  • ReinitWebhooks - Внеплановое обновление настроек вебхука
  • ListWebhooks - Получение списка настроенных вебхуков
  • ListEvents - Получение списка событий, для которых возможно настроить веб-хук.

После настройки вебхука, при возникновении в системе события, прописанного в настройках – вебхук посылает REST запрос на указанный адрес, и внешняя система реагирует на него, следуя логике, прописанной разработчиками. Это может быть и простое уведомление о случившемся событии или запуск какого-то дополнительного процесса с содержимым бакета. Например, автоматический запуск обработчика видео при появлении в бакете нового объекта – видеоконтента.

Просмотр объектов в бакете

В новой версии ЗАКРОМА.Хранение появилась возможность просмотра содержимого бакета без необходимости подключения внешнего S3-клиента (например, S3 браузера). Администратору доступны операции по удалению, скачиванию объекта, а также обновления списка объектов в бакете прямо из административной панели.

image3.png

Важно отметить, что за возможность просмотра объектов через административную панель, в ЗАКРОМА.Хранение отвечают 2 независимые системы по управлению доступом: ролевая модель и политики доступа. Ролевая модель обеспечивает администратора доступом к самой вкладке «Объекты», а система политик доступа определяет, какие конкретно объекты бакета может просматривать администратор.

Проверка контрольных сумм объектов

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

После старта проверки, система запустит процесс анализа и сравнения контрольных сумм всех объектов бакета с хранящимися в системе - теми, которые система получила на входе при загрузке объекта в бакет.

В случае несовпадения контрольных сумм, в настройках бакета на вкладке «Монитор» администратор увидит сообщения о объектах, которые не прошли проверку - повреждённых объектах. Это означает, что объект или какая-то его часть не доступны для пользователя и нужно принять меры - проверить работоспособность узлов хранилища. image7.png

Проверку контрольных сумм можно настроить по графику – ежемесячно, еженедельно, ежедневно, указав точное время старта проверки (например, ночью, когда нагрузка на систему минимальна).

image2.png

Фильтрация операций по IP адресу

В новом обновлении ЗАКРОМА.Хранение появилась новая колонка на вкладке «Операции». Теперь вы можете видеть, с какого IP адреса была произведена та, или иная манипуляция в хранилище. Также присутствует возможность фильтрации операций по конкретному IP адресу.

image6.png


Таким образом, в новом релизе ЗАКРОМА.Хранение представлено множество новых возможностей, которые значительно расширяют функциональность и удобство управления вашими данными.

Мы надеемся, что новые функции помогут вам улучшить процессы работы с данными и обеспечат высокий уровень надежности и управляемости вашего хранилища.

Станислав Логинов
Поделиться share