Системные темы в Сетка событий Azure

Системный раздел в службе "Сетка событий" представляет одно или несколько событий, опубликованных службами Azure , такими как служба хранилища Azure и Центры событий Azure. Например, системная тема может представлять все события BLOB или только события создания и удаления BLOB, опубликованные для определенной учетной записи хранения. В этом примере, когда BLOB-объект отправляется в учетную запись хранения данных, служба служба хранилища Azure публикует в системную тему Event Grid событие создание BLOB-объекта, которое затем перенаправляется подписчикам темы, получающим и обрабатывающим это событие.

Замечание

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

Службы Azure, поддерживающие системные разделы

Следующие службы Azure поддерживают системные темы.

Системные разделы в качестве ресурсов Azure

Системные разделы отображаются как ресурсы Azure и предоставляют следующие возможности:

Замечание

  • Сетка событий Azure разрешает только один системный раздел на источник (например, подписку или группу ресурсов).
  • Для системной темы на уровне подписки требуется группа ресурсов. Вы не можете изменить группу ресурсов, пока не удалите системный раздел или переместите ее в другую подписку.
  • "Event Grid создает ресурс системной темы в той же подписке Azure, где находится источник событий." Например, если вы создаете системную тему для учетной записи хранения ContosoStorage в подписке Azure ContosoSubscription, служба Event Grid создаёт системную тему в ContosoSubscription. Вы не можете создать системную тему в подписке Azure, отличной от подписки Azure, к которой относится источник событий.

Жизненный цикл системных разделов

Системный раздел можно создать двумя способами:

  • Создайте подписку на событие в ресурсе Azure в качестве ресурса расширения, который автоматически создает системный раздел с именем в формате: <Azure resource name>-<GUID> Системный раздел, созданный таким образом, автоматически удаляется при удалении последней подписки на события для раздела.

  • Создайте системный раздел для ресурса Azure и создайте подписку на события для этого системного раздела. При использовании этого метода можно указать имя для системного раздела. Системный раздел не удаляется автоматически при удалении последней подписки на события. Его необходимо удалить вручную.

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

При использовании шаблона CLI, REST или Azure Resource Manager можно выбрать любой из описанных выше методов.

Это важно

Сначала создайте системный раздел, а затем создайте подписку на эту тему. Этот подход — рекомендуемый способ создания системных разделов.

Сбой создания системных тем

Не удаётся создать системную тему, если политики Azure не позволяют службе Event Grid создать её. Например, политика может разрешить создание только определенных типов ресурсов (например, служба хранилища Azure и Центры событий Azure) в подписке.

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

Если вам нужна эта функция, разрешите создание ресурсов типа системного раздела и создайте отсутствующий системный раздел, как описано в разделе " Жизненный цикл системных разделов ".

Расположение и группа ресурсов для системного раздела

Для источников событий Azure в определённом регионе (расположении) Event Grid создаёт системную тему в том же расположении, что и источник событий Azure. Например, если вы создаете подписку на событие для хранилища BLOB-объектов Azure в регионе «Восточная часть США», Event Grid создает системную тему в регионе «Восточная часть США». Для глобальных источников событий Azure, таких как подписки Azure, группы ресурсов или Azure Maps, Event Grid создает системную тему в расположении global.

Как правило, Сетка событий создает системный раздел в той же группе ресурсов, что и источник событий Azure. Для подписок на события в области подписки Azure сетка событий создает системный раздел в группе ресурсов Default-EventGrid в регионе "Западная часть США 2". Если группа ресурсов не существует, служба "Сетка событий Azure" создает ее перед созданием системного раздела.