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

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. 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 wybrano subskrypcję platformy Azure, którą chcesz wykonać zapytanie. W poniższych przykładach nie są używane subskrypcje usługi Event Grid dla tematów niestandardowych ani zasobów platformy Azure.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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 dotyczące subskrypcji usługi Event Grid dla tematów niestandardowych i innych zasobów, takich jak konto usługi Blob Storage, są 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 szeroko wykonywać 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.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

az eventgrid event-subscription list --location westus2

W przypadku programu PowerShell użyj polecenia:

Get-AzEventGridSubscription -Location westus2

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

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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 magazynu dla lokalizacji, podaj lokalizację i typ tematu Microsoft.StorageAccounts.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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.

W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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