Condividi tramite


Eseguire query sulle sottoscrizioni di Event Grid

Questo articolo descrive come elencare le sottoscrizioni di Griglia di eventi nella sottoscrizione di Azure. Quando si eseguono query sulle sottoscrizioni di Griglia di eventi esistenti, è importante comprendere i diversi tipi di sottoscrizioni. È possibile specificare parametri diversi in base al tipo di sottoscrizione che si vuole ottenere.

Annotazioni

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo Az PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Gruppi di risorse e sottoscrizioni di Azure

Le sottoscrizioni e i gruppi di risorse di Azure non sono risorse di Azure. Di conseguenza, le sottoscrizioni di Griglia di eventi ai gruppi di risorse o alle sottoscrizioni di Azure non hanno le stesse proprietà delle sottoscrizioni di Griglia di eventi alle risorse di Azure. Le sottoscrizioni di Griglia di eventi ai gruppi di risorse o alle sottoscrizioni di Azure sono considerate globali.

Per ottenere sottoscrizioni di Griglia di eventi per una sottoscrizione di Azure e i relativi gruppi di risorse, non è necessario specificare alcun parametro. Assicurarsi di aver selezionato la sottoscrizione di Azure su cui si vuole eseguire una query. Gli esempi seguenti non ottengono sottoscrizioni di Griglia di eventi per argomenti personalizzati o risorse di Azure.

Per Azure CLI, usare:

az account set -s "My Azure Subscription"
az eventgrid event-subscription list

Per PowerShell, usare:

Set-AzContext -Subscription "My Azure Subscription"
Get-AzEventGridSubscription

Per ottenere le sottoscrizioni di Event Grid per una sottoscrizione Azure, specificare il tipo di argomento Microsoft.Resources.Subscriptions.

Per Azure CLI, usare:

az eventgrid event-subscription list --topic-type-name "Microsoft.Resources.Subscriptions" --location global

Per PowerShell, usare:

Get-AzEventGridSubscription -TopicTypeName "Microsoft.Resources.Subscriptions"

Per ottenere sottoscrizioni di Griglia di eventi per tutti i gruppi di risorse all'interno di una sottoscrizione di Azure, specificare il tipo di argomento Microsoft.Resources.ResourceGroups.

Per Azure CLI, usare:

az eventgrid event-subscription list --topic-type-name "Microsoft.Resources.ResourceGroups" --location global

Per PowerShell, usare:

Get-AzEventGridSubscription -TopicTypeName "Microsoft.Resources.ResourceGroups"

Per ottenere le sottoscrizioni di Griglia di eventi per un gruppo di risorse specificato, specificare il nome del gruppo di risorse come parametro.

Per Azure CLI, usare:

az eventgrid event-subscription list --resource-group myResourceGroup --location global

Per PowerShell, usare:

Get-AzEventGridSubscription -ResourceGroupName myResourceGroup

Argomenti personalizzati e risorse di Azure

Gli argomenti personalizzati di Griglia di eventi sono risorse di Azure. Di conseguenza, si eseguono query sulle sottoscrizioni Event Grid per argomenti personalizzati e altre risorse come, ad esempio, l'account di archiviazione Blob, nello stesso modo. Per ottenere sottoscrizioni di Griglia di eventi per argomenti personalizzati, è necessario fornire parametri che identificano la risorsa o identificano la posizione della risorsa. Non è possibile eseguire query su larga scala per le sottoscrizioni di Event Grid relative alle risorse nella tua sottoscrizione di Azure.

Per ricevere le sottoscrizioni di Event Grid per temi personalizzati e altre risorse in una posizione, specificare il nome della posizione.

Per Azure CLI, usare:

az eventgrid event-subscription list --location westus2

Per PowerShell, usare:

Get-AzEventGridSubscription -Location westus2

Per ottenere sottoscrizioni a argomenti personalizzati per un percorso, specificare il percorso e il tipo di argomento Microsoft.EventGrid.Topics.

Per Azure CLI, usare:

az eventgrid event-subscription list --topic-type-name "Microsoft.EventGrid.Topics" --location "westus2"

Per PowerShell, usare:

Get-AzEventGridSubscription -TopicTypeName "Microsoft.EventGrid.Topics" -Location westus2

Per ottenere sottoscrizioni agli account di archiviazione per una località, fornire la località e il tipo di argomento Microsoft.Storage.StorageAccounts.

Per Azure CLI, usare:

az eventgrid event-subscription list --topic-type "Microsoft.Storage.StorageAccounts" --location westus2

Per PowerShell, usare:

Get-AzEventGridSubscription -TopicTypeName "Microsoft.Storage.StorageAccounts" -Location westus2

Per ottenere sottoscrizioni di Griglia di eventi per un argomento personalizzato, specificare il nome dell'argomento personalizzato e il nome del relativo gruppo di risorse.

Per Azure CLI, usare:

az eventgrid event-subscription list --topic-name myCustomTopic --resource-group myResourceGroup

Per PowerShell, usare:

Get-AzEventGridSubscription -TopicName myCustomTopic -ResourceGroupName myResourceGroup

Per ottenere sottoscrizioni di Griglia di eventi per una determinata risorsa, specificare l'ID risorsa.

Per Azure CLI, usare:

resourceid=$(az storage account show -g myResourceGroup -n myStorageAccount --query id --output tsv)
az eventgrid event-subscription list --resource-id $resourceid

Per PowerShell, usare:

$resourceid = (Get-AzResource -Name mystorage -ResourceGroupName myResourceGroup).ResourceId
Get-AzEventGridSubscription -ResourceId $resourceid

Passaggi successivi