Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex API Gateway
  • Начало работы
    • Взаимосвязь ресурсов сервиса
    • Сетевое взаимодействие
      • Обзор
      • Таймер
      • Триггер для Message Queue
      • Триггер для Object Storage
      • Триггер для Container Registry
      • Триггер для Yandex Cloud Logging
      • Триггер для Yandex IoT Core
      • Триггер для бюджетов
      • Триггер для Data Streams
      • Триггер для почты
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • События для настройки триггера
  • Фильтрация событий по объектам
  • Батчинг
  • Роли, необходимые для корректной работы триггера для Object Storage
  • Формат сообщения от триггера Object Storage
  • См. также
  1. Концепции
  2. Триггер
  3. Триггер для Object Storage

Триггер для Object Storage, который отправляет сообщения в WebSocket-соединения

Статья создана
Yandex Cloud
Обновлена 17 июля 2024 г.
  • События для настройки триггера
    • Фильтрация событий по объектам
  • Батчинг
  • Роли, необходимые для корректной работы триггера для Object Storage
  • Формат сообщения от триггера Object Storage
  • См. также

Триггер для Object Storage отправляет сообщения в WebSocket-соединения, когда наступает определенное событие с объектом Object Storage. Триггер должен находиться в одном облаке с бакетом, на события которого он подписан.

Триггеру для Object Storage необходим сервисный аккаунт для отправки сообщений в WebSocket-соединения.

О том, как создать триггер для Object Storage, читайте в инструкции Создать триггер для Object Storage, который отправляет сообщения в WebSocket-соединения.

События для настройки триггера

События с объектами в бакете, которые можно отслеживать с помощью триггера:

  • Создание объекта.
  • Редактирование ACL объекта.
  • Удаление объекта.

Фильтрация событий по объектам

События фильтруются с помощью префиксов и суффиксов для ключа объекта:

  • Префикс — это часть ключа объекта, которая содержит начало ключа объекта.
  • Суффикс — это часть ключа объекта, которая содержит конец ключа объекта.

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

Батчинг

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

Роли, необходимые для корректной работы триггера для Object Storage

  • Для создания триггера вам необходимо разрешение на сервисный аккаунт, от имени которого триггер выполняет операцию. Это разрешение входит в роли iam.serviceAccounts.user, editor и выше.
  • Для работы триггера сервисному аккаунту необходима роль api-gateway.websocketBroadcaster на каталог, в котором находится API-шлюз.

Подробнее об управлении доступом.

Формат сообщения от триггера Object Storage

После того как триггер сработает, он отправит в WebSocket-соединения следующее сообщение:

{
  "messages": [
    {
      "event_metadata": {
        "event_id": "bb1dd06d-a82c-49b4-af98-d8e0********",
        "event_type": "yandex.cloud.events.storage.ObjectDelete",
        "created_at": "2019-12-19T14:17:47.847365Z",
        "tracing_context": {
          "trace_id": "dd52ace7********",
          "span_id": "",
          "parent_span_id": ""
        },
        "cloud_id": "b1gvlrnlei4l********",
        "folder_id": "b1g88tflru0e********"
      },
      "details": {
        "bucket_id": "s3-for-trigger",
        "object_id": "dev/0_15a775_972dbde4_orig12.jpg"
      }
    }
  ]
}

См. также

  • Триггер для Object Storage, который запускает контейнер Serverless Containers
  • Триггер для Object Storage, который запускает функцию Cloud Functions

Была ли статья полезна?

Предыдущая
Триггер для Message Queue
Следующая
Триггер для Container Registry
Проект Яндекса
© 2025 ООО «Яндекс.Облако»