Dela via


Azure Resource Notifications – Resource Management-händelser i Azure Event Grid

Azure Resource Management-systemavsnittet ger insikter om livscykeln för olika Azure-resurser.

Event Grid-systemämnena för Azure-prenumerationer och Azure-resursgrupper tillhandahåller händelser för resurslivscykeln med hjälp av ett bredare utbud av händelsetyper, inklusive åtgärds-, skriv- och borttagningshändelser för scenarier som rör lyckade, misslyckade och annulleringar. Det är dock värt att notera att de inte innehåller resursnyttolasten. Mer information om dessa händelser finns i Event Grid-systemavsnittet för Azure-prenumerationer och Event Grid-systemavsnittet för Azure-resursgrupper.

Däremot erbjuder Azure Resource Notifications (ARN) azure resource management system topic ett mer målinriktat urval av händelsetyper, särskilt CreatedOrUpdated (som motsvarar ResourceWriteSuccess i event grid Azure-prenumerationssystemavsnittet) och Deleted (som motsvarar ResourceDeleteSuccess i avsnittet Event Grid Azure-prenumerationssystem). Dessa händelser kommer med omfattande nyttolastinformation, vilket gör det enklare för kunder att tillämpa filtrering och förfina sin meddelandeström.

Listan över tillgängliga resurstyper finns i Azure Resource Graph-resurser eller använd följande Azure Resource Graph-fråga.

resources
| distinct ['type']

Kommentar

Azure Resource Management-systemavsnittet stöder ännu inte alla resurstyper från resurstabellen i Azure Resource Graph. Vi arbetar med att förbättra den här upplevelsen.

Händelsetyper

ARN-resurssystemavsnittet erbjuder två händelsetyper för förbrukning:

Händelsetyp beskrivning
Microsoft.ResourceNotifications.Resources.CreatedOrUpdated Utlöses när en resurs har skapats eller uppdaterats.
Microsoft.ResourceNotifications.Resources.Deleted Utlöses när en resurs tas bort.

Rollbaserad åtkomstkontroll

För närvarande genereras dessa händelser exklusivt i Azure-prenumerationsomfånget. Det innebär att entiteten som skapar händelseprenumerationen för den här ämnestypen tar emot meddelanden i hela den här Azure-prenumerationen. Av säkerhetsskäl är det absolut nödvändigt att begränsa möjligheten att skapa händelseprenumerationer i det här avsnittet till huvudkonton med läsåtkomst över hela Azure-prenumerationen. För att få åtkomst till data via det här systemavsnittet, utöver de allmänna behörigheter som krävs av Event Grid, krävs följande specifika behörighet för Azure Resource Notifications: Microsoft.ResourceNotifications/systemTopics/subscribeToResources/action.

Händelsescheman

Det här avsnittet innehåller scheman CreatedOrUpdated för händelserna och Deleted .

Händelseschema för CreatedOrUpdated-händelse

Här är schemat:

{
    "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"
}

Händelseschema för borttagen händelse

Här är schemat:

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

En händelse i Event Grid-händelseschemaformatet har följande egenskaper på den översta nivån:

Property Type Description
id String Unik identifierare för händelsen
topic String Den Azure-prenumeration som det här systemämnet skapas för
subject String Den utgivardefinierade sökvägen till den basresurs som händelsen genereras på.
data Objekt Innehåller händelsedata som är specifika för resursprovidern. Mer information finns i nästa tabell.
eventType String Registrerad händelsetyp av den här systemämnestypen
dataVersion String Schemaversionen av dataobjektet
metadataVersion String Schemaversionen av händelsemetadata
eventTime Sträng
Format: 2022-11-07T18:43:09.2894075Z
Den tid då händelsen genereras baserat på leverantörens UTC-tid

En händelse i molnhändelseschemaformatet har följande egenskaper på den översta nivån:

Property Type Description
id String Unik identifierare för händelsen
source String Den Azure-prenumeration som det här systemämnet skapas för.
subject String Den utgivardefinierade sökvägen till den basresurs som händelsen genereras på.
type String Registrerad händelsetyp av den här systemämnestypen
time Sträng
Format: 2022-11-07T18:43:09.2894075Z
Den tid då händelsen genereras baserat på leverantörens UTC-tid
data Objekt Innehåller händelsedata som är specifika för resursprovidern. Mer information finns i nästa tabell.
specversion String CloudEvents schemaspecifikationsversion.

Objektet data har följande egenskaper:

Property Type Beskrivning
resourceInfo Objekt Data som är specifika för resursen. Mer information finns i nästa tabell.
apiVersion String API-versionen av resursegenskaperna.
operationalInfo Objekt Information om driftinformation som rör resursen.

Objektet resourceInfo har följande vanliga egenskaper för och CreatedOrUpdated Deleted händelser:

Property Type Description
id String Publisher-definierad sökväg till händelseämnet
name String Det här fältet anger händelse-ID. Det tar alltid värdet för det sista avsnittet i id fältet.
type String Den typ av händelse som genereras. I det här sammanhanget är det antingen Microsoft.ResourceNotifications.Resources.CreatedOrUpdated eller Microsoft.ResourceNotifications.Resources.Deleted.

Objektet resourceInfo för CreatedOrUpdated händelsen har följande extra egenskaper:

Property Type Description
location String Plats eller region där resursen finns.
tags String Taggar för resursen.
properties Objekt Nyttolasten för resursen.

Endast händelsen CreatedOrUpdated innehåller objektet properties . Schemat för det här properties objektet är unikt för varje utgivare. Information om schemat finns i REST API-dokumentationen för den specifika Azure-resursen. Du hittar ett exempel i avsnittet Exempelhändelser i den här artikeln.

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

Objektet operationalInfo har följande egenskaper:

Property Type Beskrivning
resourceEventTime Datum/tid Datum och tid då resursen skapades eller uppdaterades (för CreatedOrUpdated händelse) eller togs bort (för Deleted händelse).

Exempelhändelser

CreatedOrUpdated-händelse

Det här avsnittet visar händelsen CreatedOrUpdated som genereras när ett Azure Storage-konto skapas i Den Azure-prenumeration där systemämnet skapas.

{
  "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/{subcription-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"
}

Borttagen händelse

Det här avsnittet visar händelsen Deleted som genereras när ett Azure Storage-konto tas bort i Den Azure-prenumeration där systemämnet skapas.

{
  "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"
}

Kontakta oss

Om du har frågor eller feedback om den här funktionen kan du kontakta oss på arnsupport@microsoft.com.

Ange följande information för att bättre hjälpa dig med specifik feedback om en viss händelse:

För saknade händelser:

  • Namn på systemämnestyp
  • Ungefärlig tidsstämpel i UTC när åtgärden kördes
  • Basresurs-ID som meddelandet genererades för
  • Gå till resursen i Azure-portalen och välj JSON-vy längst till höger. Resurs-ID är det första fältet på JSON-vysidan.
  • Förväntad händelsetyp
  • Åtgärden utfördes (till exempel startad eller stoppad virtuell dator, lagringskonto som skapats osv.)
  • Beskrivning av påträffade problem (till exempel startad virtuell dator och ingen Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged-händelse genererad)
  • Ange om möjligt korrelations-ID för den utförda åtgärden

För händelse som har fördröjts eller har oväntat innehåll

  • Namn på systemämnestyp
  • Hela innehållet i meddelandet exklusive data.resourceInfo.properties
  • Beskrivning av problem som påträffas och påverkade fältvärden

Se till att du inte tillhandahåller någon identifierbar information för slutanvändare när du delar dessa data.

Nästa steg

Se Prenumerera på Azure Resource Notifications – Resource Management-händelser.