Wykonywanie zapytań o subskrypcje usługi Event Grid

W tym artykule opisano sposób wyświetlania listy subskrypcji usługi Event Grid w ramach subskrypcji platformy Azure. Podczas wykonywania zapytań dotyczących istniejących subskrypcji usługi Event Grid ważne jest zrozumienie różnych typów subskrypcji. Podaj różne parametry na podstawie typu subskrypcji, którą chcesz uzyskać.

Uwaga / Notatka

Zalecamy użycie modułu Azure Az PowerShell do interakcji z Azure. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Grupy zasobów i subskrypcje platformy Azure

Subskrypcje i grupy zasobów platformy Azure nie są zasobami platformy Azure. W związku z tym subskrypcje usługi Event Grid do grup zasobów lub subskrypcji platformy Azure nie mają tych samych właściwości co subskrypcje usługi Event Grid dla zasobów platformy Azure. Subskrypcje usługi Event Grid dla grup zasobów lub subskrypcji platformy Azure są uznawane za globalne.

Aby uzyskać subskrypcje usługi Event Grid dla subskrypcji platformy Azure i jej grup zasobów, nie musisz podawać żadnych parametrów. Upewnij się, że wybrałeś subskrypcję platformy Azure, którą chcesz przeszukać. W poniższych przykładach nie są używane subskrypcje usługi Event Grid dla tematów niestandardowych ani zasobów platformy Azure.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

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

Aby uzyskać subskrypcje usługi Event Grid dla subskrypcji platformy Azure, podaj typ tematu Microsoft.Resources.Subscriptions.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

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

Aby uzyskać subskrypcje usługi Event Grid dla wszystkich grup zasobów w ramach subskrypcji platformy Azure, podaj typ tematu Microsoft.Resources.ResourceGroups.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

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

Aby uzyskać subskrypcje usługi Event Grid dla określonej grupy zasobów, podaj nazwę grupy zasobów jako parametr.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

Get-AzEventGridSubscription -ResourceGroupName myResourceGroup

Tematy niestandardowe i zasoby platformy Azure

Tematy niestandardowe usługi Event Grid to zasoby platformy Azure. W związku z tym zapytania o subskrypcje Event Grid dotyczące tematów niestandardowych i innych zasobów, takich jak konto Blob Storage, są wykonywane w ten sam sposób. Aby uzyskać subskrypcje usługi Event Grid dla tematów niestandardowych, należy podać parametry identyfikujące zasób lub identyfikujące lokalizację zasobu. Nie można zadawać ogólnych zapytań dotyczących subskrypcji usługi Event Grid dla zasobów w ramach subskrypcji platformy Azure.

Aby uzyskać subskrypcje usługi Event Grid dla tematów niestandardowych i innych zasobów w lokalizacji, podaj nazwę lokalizacji.

Dla Azure CLI użyj:

az eventgrid event-subscription list --location westus2

W przypadku programu PowerShell użyj polecenia:

Get-AzEventGridSubscription -Location westus2

Aby uzyskać subskrypcje do własnych tematów dla lokalizacji, podaj lokalizację i typ tematu Microsoft.EventGrid.Topics.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

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

Aby uzyskać subskrypcje kont magazynowych dla lokalizacji, podaj lokalizację i typ tematu Microsoft.Storage.StorageAccounts.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

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

Aby uzyskać subskrypcje usługi Event Grid dla tematu niestandardowego, podaj nazwę tematu niestandardowego i nazwę grupy zasobów.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

Get-AzEventGridSubscription -TopicName myCustomTopic -ResourceGroupName myResourceGroup

Aby uzyskać subskrypcje usługi Event Grid dla określonego zasobu, podaj identyfikator zasobu.

Dla Azure CLI użyj:

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

W przypadku programu PowerShell użyj polecenia:

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

Następne kroki