Сетка событий Azure в подписке Azure - определите, какой тег был изменен - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь настроить Azure EventGrid для подписки Azure, чтобы получать уведомления при изменении определенного тега для ресурса.

Вот как я создал подписку EventGrid:

$includedEventTypes  = , 'Microsoft.Resources.ResourceWriteSuccess'
New-AzEventGridSubscription `
  -EventSubscriptionName mySubscriptionName `
  -ResourceGroupName myResourceGroup `
  -Endpoint myEndpoint `
  -IncludedEventType $includedEventTypes

Теперь Если я изменю тег, например, в веб-приложении Azure, я получу следующее событие:

{
  "subject": "/subscriptions/mySubId/resourceGroups/eventgrid/providers/Microsoft.Web/sites/wd-eventgrid-viewer",
  "eventType": "Microsoft.Resources.ResourceWriteSuccess",
  "eventTime": "2019-06-03T08:50:47.7469859Z",
  "id": "f193df79-6755-42c7-b663-91bc373a80e5",
  "data": {
    "authorization": {
      "scope": "/subscriptions/mySubId/resourceGroups/eventgrid/providers/Microsoft.Web/sites/wd-eventgrid-viewer",
      "action": "Microsoft.Web/sites/write",
      "evidence": {
        "role": "Subscription Admin"
      }
    },
    "claims": {
     ....
    },
    "correlationId": "9a1bb49f-9f39-4e98-918c-dfe0655b895a",
    "httpRequest": {
      "clientRequestId": "8bf9bfdb-6e65-4c55-84f2-3f4e05b340d0",
      "clientIpAddress": "......",
      "method": "PATCH",
      "url": "https://management.azure.com/subscriptions/mySubId/resourceGroups/eventgrid/providers/Microsoft.Web/sites/wd-eventgrid-viewer?api-version=2015-08-01"
    },
    "resourceProvider": "Microsoft.Web",
    "resourceUri": "/subscriptions/mySubId/resourceGroups/eventgrid/providers/Microsoft.Web/sites/wd-eventgrid-viewer",
    "operationName": "Microsoft.Web/sites/write",
    "status": "Succeeded",
    "subscriptionId": "mySubId",
    "tenantId": "...."
  },
  "dataVersion": "2",
  "metadataVersion": "1",
  "topic": "/subscriptions/mySubId"
}

К сожалению, я не вижу изменения тега и не вижу, какой тег изменился.Есть ли какой-нибудь способ получить , какой тег для ресурса изменился или мне нужно запрашивать теги вручную после события?

1 Ответ

2 голосов
/ 06 июня 2019

События подписки Azure отправляются либо для действий с ресурсами, либо для удаления, либо для записи в соответствии с документацией.

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

Как вы и думали, вам придется использовать эти данные с API ресурсов для извлечения тегов.

ОБНОВЛЕНИЕ: Существуетновый API для получения изменений ресурса , который можно использовать для определения точных изменений, внесенных в ресурс. Обратите внимание , что эта функция в настоящее время находится в открытом доступе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...