Condividi tramite


Notifiche delle risorse di Azure - Eventi di Gestione risorse in Griglia di eventi di Azure

L'argomento del Sistema gestione risorse di Azure fornisce informazioni dettagliate sul ciclo di vita di varie risorse di Azure.

Gli argomenti di sistema di Griglia di eventi per le sottoscrizioni di Azure e i gruppi di risorse di Azure forniscono eventi del ciclo di vita delle risorse usando un'ampia gamma di tipi di eventi, tra cui azione, scrittura ed eliminazione di eventi per scenari che includono esito positivo, negativo e annullamento. Tuttavia, notare che essi non includono il payload della risorsa. Per informazioni dettagliate su questi eventi, vedere l’argomento relativo al sistema Griglia di eventi per le sottoscrizioni di Azure e l’argomento del sistema Griglia di eventi per i gruppi di risorse di Azure.

Al contrario, l'argomento del sistema Azure Resource Notifications (ARN) basato su Azure Resource Management offre una selezione più mirata di tipi di evento, in particolare CreatedOrUpdated (corrispondente a ResourceWriteSuccess nell’argomento del sistema di sottoscrizione di Azure di Griglia di eventi) e Deleted (corrispondente a ResourceDeleteSuccess nell'argomento del sistema di sottoscrizione di Azure di Griglia di eventi di Azure). Questi eventi sono dotati di informazioni complete sul payload, rendendo più semplice per i clienti applicare filtri e affinare il flusso di notifiche.

Per l'elenco dei tipi di risorse esposti, vedere Risorse di Azure Resource Graph o usare la query di Azure Resource Graph seguente.

resources
| distinct ['type']

Nota

L'argomento di sistema Gestione risorse di Azure non supporta ancora tutti i tipi di risorse presenti nella tabella delle risorse di Azure Resource Graph. Microsoft sta lavorando per migliorare questa esperienza.

Tipi di evento

L'argomento di sistema delle risorse ARN offre due tipi di evento per l’utilizzo:

Tipo di evento Descrizione
Microsoft.ResourceNotifications.Resources.CreatedOrUpdated Generato quando una risorsa viene creata o aggiornata correttamente.
Microsoft.ResourceNotifications.Resources.Deleted Generato quando una risorsa viene eliminata.

Controllo degli accessi in base al ruolo

Attualmente, questi eventi vengono generati esclusivamente nell'ambito della sottoscrizione di Azure. Implica che l'entità che crea la sottoscrizione di eventi per questo tipo di argomento riceve notifiche in tutta la sottoscrizione di Azure. Per motivi di sicurezza, è fondamentale limitare la possibilità di creare sottoscrizioni di eventi in questo argomento alle entità con accesso in lettura nell'intera sottoscrizione di Azure. Per accedere ai dati tramite questo argomento di sistema è necessaria, oltre alle autorizzazioni generiche richieste da Griglia di eventi, l'autorizzazione specifica per le notifiche delle risorse di Azure seguenti: Microsoft.ResourceNotifications/systemTopics/subscribeToResources/action.

Schemi di eventi

In questa sezione vengono forniti gli schemi per gli eventi CreatedOrUpdated e Deleted.

Schema eventi per l'evento CreatedOrUpdated

Ecco lo schema:

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

Schema evento per l'evento Deleted

Ecco lo schema:

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

Un evento nel formato di schema evento di Griglia di eventi ha le proprietà di primo livello seguenti:

Proprietà Type Descrzione
id Stringa Identificatore univoco dell'evento
topic String Sottoscrizione di Azure per cui viene creato questo argomento di sistema
subject String Percorso definito dal server di pubblicazione della risorsa di base in cui viene generato questo evento.
data Object Contiene dati dell'evento specifici del provider di risorse. Per altre informazioni, vedere la tabella seguente.
eventType String Tipo di evento registrato di questo tipo di argomento di sistema
dataVersion String Versione schema dell'oggetto dati.
metadataVersion String Versione schema dei metadati dell'evento
eventTime string
Formato: 2022-11-07T18:43:09.2894075Z
Ora di generazione dell'evento in base all'ora UTC del provider

Un evento nel formato schema evento cloud ha le proprietà di primo livello seguenti:

Proprietà Type Descrzione
id Stringa Identificatore univoco dell'evento
source String Sottoscrizione di Azure per cui viene creato questo argomento di sistema.
subject String Percorso definito dal server di pubblicazione della risorsa di base in cui viene generato questo evento.
type String Tipo di evento registrato di questo tipo di argomento di sistema
time string
Formato: 2022-11-07T18:43:09.2894075Z
Ora di generazione dell'evento in base all'ora UTC del provider
data Object Contiene dati dell'evento specifici del provider di risorse. Per altre informazioni, vedere la tabella seguente.
specversion String Versione della specifica dello schema CloudEvents.

Di seguito sono elencate le proprietà dell'oggetto data:

Proprietà Type Descrizione
resourceInfo Object Dati specifici della risorsa. Per altre informazioni, vedere la tabella seguente.
apiVersion String Versione API delle proprietà della risorsa.
operationalInfo Object Dettagli delle informazioni operative relative alla risorsa.

L'oggetto resourceInfo ha le seguenti proprietà comuni tra CreatedOrUpdated gli eventi e Deleted:

Proprietà Type Descrzione
id Stringa Percorso definito dall'editore all'oggetto dell'evento
name String Questo campo indica l'ID evento. Acquisisce sempre il valore dell'ultima sezione del campo id.
type String Tipo di evento generato. In questo contesto, è Microsoft.ResourceNotifications.Resources.CreatedOrUpdated o Microsoft.ResourceNotifications.Resources.Deleted.

L'oggetto resourceInfo per l'evento CreatedOrUpdated ha le proprietà aggiuntive seguenti:

Proprietà Type Descrzione
location Stringa Posizione o area geografica in cui si trova la risorsa.
tags String Tag per la risorsa.
properties Object Payload della risorsa.

Solo l'evento CreatedOrUpdated include l'oggetto properties. Lo schema di questo oggetto properties è univoco per ogni server di pubblicazione. Per esplorare lo schema, vedere la documentazione dell'API REST per la risorsa di Azure specifica. Per un esempio, vedere la sezione Esempi di eventi di questo articolo.

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

Di seguito sono elencate le proprietà dell'oggetto operationalInfo:

Proprietà Type Descrizione
resourceEventTime Data/Ora Data e ora in cui la risorsa è stata creata o aggiornata (per l'evento CreatedOrUpdated) o eliminata (per l'evento Deleted).

Eventi di esempio

Evento CreatedOrUpdated

Questa sezione illustra l'evento CreatedOrUpdated generato alla creazione di un account di archiviazione di Azure nella sottoscrizione di Azure in cui viene creato l'argomento di sistema.

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

Evento eliminato

Questa sezione illustra l'evento Deleted generato all’eliminazione di un account di archiviazione di Azure nella sottoscrizione di Azure in cui viene creato l'argomento di sistema.

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

Contatti

In caso di domande o commenti riguardo questa funzionalità, contattarci all'indirizzo arnsupport@microsoft.com.

Per ricevere assistenza più mirata con feedback specifico su un determinato evento, fornire le informazioni seguenti:

Per eventi mancanti:

  • Nome del tipo di argomento di sistema
  • Timestamp approssimativo in ora UTC di quando è stata eseguita l'operazione
  • ID risorsa di base per cui è stata generata la notifica
  • Passare alla risorsa nel portale di Azure e selezionare Visualizzazione JSON nell'angolo all'estrema destra. L'ID risorsa è il primo campo nella pagina di visualizzazione JSON.
  • Tipo di evento previsto
  • Operazione eseguita (ad esempio, macchina virtuale avviata o arrestata, account di archiviazione creato e così via)
  • Descrizione del problema rilevato (ad esempio, macchina virtuale avviata e nessun evento Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged generato)
  • Se possibile, specificare l'ID di correlazione dell'operazione eseguita

Per un evento ritardato o con contenuto imprevisto

  • Nome del tipo di argomento di sistema
  • Intero contenuto della notifica, escluso data.resourceInfo.properties
  • Descrizione del problema rilevato e dei valori dei campi interessati

Assicurarsi di non fornire informazioni personali dell'utente finale durante la condivisione di questi dati.

Passaggi successivi

Vedere Sottoscrivere alle notifiche delle risorse di Azure - Eventi di Gestione risorse.