Поделиться через


Системные темы в Azure Event Grid

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

Замечание

Только службы 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, которые находятся в определенном регионе или расположении, системный раздел создается в том же расположении, что и источник событий Azure. Например, если вы создаете подписку на событие для хранилища BLOB-объектов Azure на востоке США, системная тема создается на востоке США. Для глобальных источников событий Azure, таких как подписки Azure, группы ресурсов или Azure Maps, Event Grid создает системную тему в глобальном расположении.

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

Дальнейшие шаги

См. следующие статьи: