Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Griglia di eventi di Azure consente di creare facilmente applicazioni con architetture basate su eventi. Questa soluzione offre il supporto incorporato per gli eventi provenienti dai servizi di Azure, ad esempio BLOB di archiviazione e gruppi di risorse. Griglia di eventi include anche il supporto per i propri eventi, usando argomenti personalizzati.
Per altre informazioni sull'uso di Griglia di eventi, fare riferimento a Creare e instradare eventi personalizzati con Griglia di eventi di Azure.
Per comprendere come l'uso di Event Grid promuova l'eccellenza operativa per il tuo carico di lavoro, fare riferimento ai log diagnostici per gli argomenti di Event Grid e i suoi domini.
Le sezioni seguenti sono specifiche di Griglia di eventi di Azure ed eccellenza operativa:
- Considerazioni sulla progettazione
- Elenco di controllo della configurazione
- Opzioni di configurazione consigliate
- Artefatti di origine
Considerazioni sulla progettazione
Azure Event Grid fornisce un SLA per il tempo di attività. Per altre informazioni, vedere Contratto di servizio per Griglia di eventi.
Lista di controllo
Griglia di eventi di Azure è stata configurata tenendo conto dell'eccellenza operativa?
- Monitorare Griglia degli Eventi per la consegna degli eventi non riuscita.
- Usare eventi in batch.
- I batch di eventi non possono superare le
1MB
dimensioni. - Configurare e ottimizzare la selezione delle dimensioni batch durante il test di carico.
- Assicurarsi che i messaggi di Event Grid vengano accettati con
HTTP
200-204
risposte solo quando si consegna a un endpoint che contiene codice personalizzato. - Monitorare Event Grid per i fallimenti nella pubblicazione degli eventi.
Consigli sulla configurazione
Quando si configura Griglia di eventi di Azure, prendere in considerazione le raccomandazioni seguenti per ottimizzare l'eccellenza operativa:
Raccomandazione | Descrizione |
---|---|
Monitorare Event Grid per la consegna degli eventi non riuscita. | La Delivery Failed metrica aumenterà ogni volta che un messaggio non può essere recapitato a un gestore eventi (timeout o codice non200-204 HTTP di stato). Se non è possibile perdere un evento, configurare un account di archiviazione Dead-Letter-Queue (DLQ). Un account DLQ è la posizione in cui verranno inseriti gli eventi che non possono essere recapitati dopo il numero massimo di tentativi. Facoltativamente, implementare un sistema di notifica nell'account di archiviazione DLQ, ad esempio gestendo un nuovo evento di file tramite Griglia di eventi. |
Utilizzare eventi batch in scenari ad alta velocità di elaborazione. | Il servizio fornirà una json matrice con più eventi ai sottoscrittori, anziché una matrice con un evento. L'applicazione che utilizza deve essere in grado di elaborare queste matrici. |
I batch di eventi non possono superare le 1MB dimensioni. |
Se il payload del messaggio è di grandi dimensioni, solo uno o pochi messaggi verranno inseriti nel batch. Il servizio che utilizza dovrà elaborare più batch di eventi. Se l'evento ha un payload di grandi dimensioni, è consigliabile archiviarlo altrove, come ad esempio nel blob storage, e passare un riferimento nell'evento. Quando si esegue l'integrazione con servizi di terze parti tramite lo schema CloudEvents, non è consigliabile superare 64KB eventi. |
Configurare e ottimizzare la selezione delle dimensioni batch durante il test di carico. | La selezione delle dimensioni del batch dipende dalle dimensioni del payload e dal volume del messaggio. |
Monitorare Event Grid per la pubblicazione di eventi non riusciti. | La Unmatched metrica mostrerà i messaggi pubblicati, ma non corrispondenti ad alcuna sottoscrizione. A seconda dell'architettura dell'applicazione, quest'ultima può essere intenzionale. |
Artefatti di origine
Per determinare il tipo di schema di input per tutti gli argomenti di Griglia di eventi disponibili, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/topics'
| project name, resourceGroup, location, subscriptionId, properties['inputSchema']
Per recuperare l'ID risorsa degli endpoint privati esistenti per i domini di Griglia di eventi, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/domains' and notnull(properties['privateEndpointConnections'])
| mvexpand properties['privateEndpointConnections']
| project-rename privateEndpointConnections = properties_privateEndpointConnections
| project name, resourceGroup, location, subscriptionId, privateEndpointConnections['properties']['privateEndpoint']['id']
Per identificare lo stato di accesso alla rete pubblica per tutti i domini di Griglia di eventi disponibili, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/domains'
| project name, resourceGroup, location, subscriptionId, properties['publicNetworkAccess']
Per identificare le regole del firewall per tutti i domini di Griglia di eventi pubblici, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/domains' and properties['publicNetworkAccess'] == 'Enabled'
| project name, resourceGroup, location, subscriptionId, properties['inboundIpRules']
Per identificare le regole del firewall per tutti gli argomenti di Griglia di eventi pubblici, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/topics' and properties['publicNetworkAccess'] == 'Enabled'
| project name, resourceGroup, location, subscriptionId, properties['inboundIpRules']
Per recuperare l'ID risorsa degli endpoint privati esistenti per gli argomenti di Griglia di eventi, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/topics' and notnull(properties['privateEndpointConnections'])
| mvexpand properties['privateEndpointConnections']
| project-rename privateEndpointConnections = properties_privateEndpointConnections
| project name, resourceGroup, location, subscriptionId, privateEndpointConnections['properties']['privateEndpoint']['id']
Per determinare il tipo di schema di input per tutti i domini di Griglia di eventi disponibili, usare lo schema seguente:
Resources
| where type == 'microsoft.eventgrid/domains'
| project name, resourceGroup, location, subscriptionId, properties['inputSchema']
Per identificare lo stato di accesso alla rete pubblica per tutti gli argomenti di Griglia di eventi disponibili, usare la query seguente:
Resources
| where type == 'microsoft.eventgrid/topics'
| project name, resourceGroup, location, subscriptionId, properties['publicNetworkAccess']