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


Уведомления о ресурсах Azure — события управления ресурсами в Сетка событий Azure

В разделе системы управления ресурсами Azure содержатся сведения о жизненном цикле различных ресурсов Azure.

Системные разделы сетки событий для подписок Azure и групп ресурсов Azure предоставляют события жизненного цикла ресурсов с помощью более широкого диапазона типов событий, включая действия, запись и удаление событий для сценариев, связанных с успехом, сбоем и отменой. Однако стоит отметить, что они не включают полезные данные ресурса. Дополнительные сведения об этих событиях см. в разделе системы "Сетка событий" для подписок Azure и системного раздела "Сетка событий" для групп ресурсов Azure.

В отличие от этого, в разделе системы управления ресурсами Azure (ARN) представлен более целевой выбор типов событий, в частности CreatedOrUpdated (соответствующий ResourceWriteSuccess системной системе службы "Сетка событий Azure") и Deleted (соответствующий ResourceDeleteSuccess системной статье службы "Сетка событий Azure"). Эти события содержат исчерпывающую информацию о полезных данных, что упрощает применение фильтрации и уточнение потока уведомлений.

Список типов ресурсов, предоставляемых, см. в ресурсах Azure Resource Graph или в следующем запросе Azure Resource Graph.

resources
| distinct ['type']

Примечание.

Системный раздел управления ресурсами Azure пока не поддерживает все типы ресурсов из таблицы ресурсов Azure Resource Graph. Мы работаем над улучшением этого опыта.

Типы событий

Системный раздел ARN Resources предлагает два типа событий для потребления:

Тип события Description
Microsoft.ResourceNotifications.Resources.CreatedOrUpdated Вызывается при успешном создании или обновлении ресурса.
Microsoft.ResourceNotifications.Resources.Deleted Вызывается при удалении ресурса.

Управление доступом на основе ролей

В настоящее время эти события создаются исключительно в области подписки Azure. Это означает, что сущность, создающая подписку на события для этого типа раздела, получает уведомления по всей этой подписке Azure. По соображениям безопасности необходимо ограничить возможность создания подписок на события в этом разделе субъектам с доступом на чтение по всей подписке Azure. Чтобы получить доступ к данным через этот системный раздел, помимо универсальных разрешений, необходимых сетке событий, необходимо следующее разрешение для уведомлений ресурсов Azure. Microsoft.ResourceNotifications/systemTopics/subscribeToResources/action

Схемы событий

В этом разделе приведены схемы для CreatedOrUpdated событий и Deleted событий.

Схема событий для события CreatedOrUpdated

Ниже приведена схема:

{
    "id": "string",
    "source": "string",
    "subject": "string",
    "data": {
        "resourceInfo": {
            "id": "string",
            "name": "string",
            "type": "string",
            "location": "string",
            "tags": "string",
            "properties": {
                "_comment": "object-unique-to-each-publisher"
            }
        },
        "apiVersion": "string",
        "operationalInfo": {
            "resourceEventTime": "datetime"
        }
    },
    "type": "string",
    "specversion": "string",
    "time": "string"
}

Схема событий для удаленного события

Ниже приведена схема:

{
    "id": "string",
    "source": "string",
    "subject": "string",
    "data": {
        "resourceInfo": {
            "id": "string",
            "name": "string",
            "type": "string"
        },
        "operationalInfo": {
            "resourceEventTime": "datetime"
        }
    },
    "type": "string",
    "specversion": "string",
    "time": "string"
}

Событие в формате схемы событий Сетки событий имеет следующие свойства верхнего уровня:

Свойство Type Описание:
id Строка Уникальный идентификатор события
topic Строка Подписка Azure, для которой создается этот системный раздел
subject Строка Издатель определил путь к базовому ресурсу, на котором создается это событие.
data Object Содержит данные событий, относящиеся к поставщику ресурсов. Этот процесс описан в следующей таблице.
eventType Строка Зарегистрированный тип события данного типа системного раздела
dataVersion Строка Версия схемы объекта данных
metadataVersion Строка Версия схемы метаданных события
eventTime Струна
Формат: 2022-11-07T18:43:09.2894075Z
Время создания события определяется на основе времени поставщика в формате UTC.

Событие в формате схемы облачных событий имеет следующие свойства верхнего уровня:

Свойство Type Описание:
id Строка Уникальный идентификатор события
source Строка Подписка Azure, для которой создается этот системный раздел.
subject Строка Издатель определил путь к базовому ресурсу, на котором создается это событие.
type Строка Зарегистрированный тип события данного типа системного раздела
time Струна
Формат: 2022-11-07T18:43:09.2894075Z
Время создания события определяется на основе времени поставщика в формате UTC.
data Object Содержит данные событий, относящиеся к поставщику ресурсов. Этот процесс описан в следующей таблице.
specversion Строка Версия спецификации схемы CloudEvents.

Объект data имеет следующие свойства.

Свойство Type Описание
resourceInfo Object Данные, относящиеся к ресурсу. Этот процесс описан в следующей таблице.
apiVersion Строка Версия API свойств ресурса.
operationalInfo Object Сведения об операционной информации, относящейся к ресурсу.

Объект resourceInfo имеет следующие общие свойства между CreatedOrUpdated событиями и Deleted событиями:

Свойство Type Описание:
id Строка Определяемый издателем путь к теме события
name Строка Это поле указывает идентификатор события. Он всегда принимает значение последнего раздела id поля.
type Строка Тип создаваемого события. В этом контексте это либо Microsoft.ResourceNotifications.Resources.CreatedOrUpdated или Microsoft.ResourceNotifications.Resources.Deleted.

Объект resourceInfo для CreatedOrUpdated события имеет следующие дополнительные свойства:

Свойство Type Описание:
location Строка Расположение или регион, где находится ресурс.
tags Строка Теги для ресурса.
properties Object Полезные данные ресурса.

CreatedOrUpdated Только событие включает properties объект. Схема этого properties объекта уникальна для каждого издателя. Сведения о схеме см. в документации по REST API для конкретного ресурса Azure. Пример можно найти в разделе "Примеры событий " этой статьи.

            "properties": {
                "_comment": "<< object-unique-to-each-publisher >>"
            }

Объект operationalInfo имеет следующие свойства.

Свойство Type Описание
resourceEventTime Дата/время Дата и время создания или обновления ресурса (для CreatedOrUpdated события) или удаления (для Deleted события).

Примеры событий

Событие CreatedOrUpdated

В этом разделе показано событие, созданное CreatedOrUpdated при создании учетной записи служба хранилища Azure в подписке Azure, в которой создается системный раздел.

{
  "id": "4eef929a-a65c-47dd-93e2-46b8c17c6c17",
  "source": "/subscriptions/{subscription-id}",
  "subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
  "data": {
    "resourceInfo": {
      "tags": {},
      "id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
      "name": "StorageAccount-name",
      "type": "Microsoft.Storage/storageAccounts",
      "location": "eastus",
      "properties": {
        "privateEndpointConnections": [],
        "minimumTlsVersion": "TLS1_2",
        "allowBlobPublicAccess": 1,
        "allowSharedKeyAccess": 1,
        "networkAcls": {
          "bypass": "AzureServices",
          "virtualNetworkRules": [],
          "ipRules": [],
          "defaultAction": "Allow"
        },
        "supportsHttpsTrafficOnly": 1,
        "encryption": {
          "requireInfrastructureEncryption": 0,
          "services": {
            "file": {
              "keyType": "Account",
              "enabled": 1,
              "lastEnabledTime": "2023-07-28T20:12:50.6380308Z"
            },
            "blob": {
              "keyType": "Account",
              "enabled": 1,
              "lastEnabledTime": "2023-07-28T20:12:50.6380308Z"
            }
          },
          "keySource": "Microsoft.Storage"
        },
        "accessTier": "Hot",
        "provisioningState": "Succeeded",
        "creationTime": "2023-07-28T20:12:50.4661564Z",
        "primaryEndpoints": {
          "dfs": "https://{storageAccount-name}.dfs.core.windows.net/",
          "web": "https://{storageAccount-name}.z13.web.core.windows.net/",
          "blob": "https://{storageAccount-name}.blob.core.windows.net/",
          "queue": "https://{storageAccount-name}.queue.core.windows.net/",
          "table": "https://{storageAccount-name}.table.core.windows.net/",
          "file": "https://{storageAccount-name}.file.core.windows.net/"
        },
        "primaryLocation": "eastus",
        "statusOfPrimary": "available",
        "secondaryLocation": "westus",
        "statusOfSecondary": "available",
        "secondaryEndpoints": {
          "dfs": "https://{storageAccount-name} -secondary.dfs.core.windows.net/",
          "web": "https://{storageAccount-name}-secondary.z13.web.core.windows.net/",
          "blob": "https://{storageAccount-name}-secondary.blob.core.windows.net/",
          "queue": "https://{storageAccount-name}-secondary.queue.core.windows.net/",
          "table": "https://{storageAccount-name}-secondary.table.core.windows.net/"
        }
      }
    },
    "apiVersion": "2019-06-01",
    "operationalInfo": {
      "resourceEventTime": "2023-07-28T20:13:10.8418063Z"
    }
  },
  "type": "Microsoft.ResourceNotifications.Resources.CreatedOrUpdated",
  "specversion": "1.0",
  "time": "2023-07-28T20:13:10.8418063Z"
}

Удаленное событие

В этом разделе показано Deleted событие, созданное при удалении учетной записи служба хранилища Azure в подписке Azure, в которой создается системный раздел.

{
  "id": "d4611260-d179-4f86-b196-3a9d4128be2d",
  "source": "/subscriptions/{subscription-id}",
  "subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
  "data": {
    "resourceInfo": {
      "id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
      "name": "storageAccount-name",
      "type": "Microsoft.Storage/storageAccounts"
    },
    "operationalInfo": {
      "resourceEventTime": "2023-07-28T20:11:36.6347858Z"
    }
  },
  "type": "Microsoft.ResourceNotifications.Resources.Deleted",
  "specversion": "1.0",
  "time": "2023-07-28T20:11:36.6347858Z"
}

Свяжитесь с нами

Если у вас есть вопросы или отзывы об этой функции, не стесняйтесь обратиться к нам.arnsupport@microsoft.com

Чтобы лучше помочь вам с конкретным отзывом о определенном событии, укажите следующие сведения:

Для отсутствующих событий:

  • Имя типа системного раздела
  • Приблизительная метка времени в формате UTC при выполнении операции
  • Базовый идентификатор ресурса, для которого было создано уведомление
  • Перейдите к ресурсу в портал Azure и выберите представление JSON в правом верхнем углу. Идентификатор ресурса — это первое поле на странице представления JSON.
  • Ожидаемый тип события
  • Операция выполнена (например, запущена или остановлена виртуальная машина, созданная учетная запись хранения и т. д.)
  • Описание возникной проблемы (например, виртуальная машина запущена и не создано событие Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged)
  • Если это возможно, укажите идентификатор корреляции выполненной операции.

Для события, которое было отложено или имеет непредвиденное содержимое

  • Имя типа системного раздела
  • Все содержимое уведомления, за исключением data.resourceInfo.properties
  • Описание проблем, возникающих и затронутых значений полей

Убедитесь, что вы не предоставляете ни одной идентифицируемой пользователем информации при совместном использовании этих данных.

Следующие шаги

См . статью "Подписка на уведомления о ресурсах Azure" — события управления ресурсами.