Запрос к подпискам службы "Сетка событий Azure"

В этой статье описано, как получить список подписок Сетки событий для подписки Azure. При создании запросов к существующим подпискам Сетки событий важно понимать различия между типами подписок. Параметры запросов будут зависеть от требуемого типа подписки.

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Группы ресурсов и подписки Azure

Подписки и группы ресурсов Azure не являются ресурсами Azure. Таким образом, подписки Сетки событий в группы ресурсов или подписки Azure не имеют одинаковых свойств, что и подписки сетки событий в ресурсах Azure. Подписки Сетки событий для групп ресурсов или подписок Azure считаются глобальными.

Чтобы получить подписки Сетки событий для подписки Azure и ее групп ресурсов, вам не нужно предоставлять параметры. Достаточно выбрать подписку Azure, к которой вы направляете запрос. В следующих примерах подписки сетки событий не получаются для пользовательских разделов или ресурсов Azure.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

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

Чтобы получить подписки Сетки событий для подписки Azure, укажите тип раздела Microsoft.Resources.Subscriptions.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

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

Чтобы получить подписки сетки событий для всех групп ресурсов в подписке Azure, укажите тип раздела Microsoft.Resources.ResourceGroups.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

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

Чтобы получить подписки сетки событий для указанной группы ресурсов, укажите имя группы ресурсов в качестве параметра.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

Get-AzEventGridSubscription -ResourceGroupName myResourceGroup

Настраиваемые разделы и ресурсы Azure

Пользовательские разделы сетки событий — это ресурсы Azure. Таким образом, вы запрашиваете подписки сетки событий для пользовательских разделов и других ресурсов, таких как учетная запись хранения BLOB-объектов. Чтобы получить подписки сетки событий для пользовательских разделов, необходимо указать параметры, которые определяют ресурс или определяют расположение ресурса. Невозможно широко запрашивать подписки сетки событий для ресурсов в подписке Azure.

Чтобы получить подписки сетки событий для пользовательских тем и других ресурсов в расположении, укажите имя расположения.

Для интерфейса командной строки Azure:

az eventgrid event-subscription list --location westus2

Для PowerShell используйте команду:

Get-AzEventGridSubscription -Location westus2

Чтобы получить подписки на настраиваемые разделы в определенном расположении, укажите это расположение и тип раздела Microsoft.EventGrid.Topics.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

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

Чтобы получить подписки на учетные записи хранения в определенном расположении, укажите это расположение и тип раздела Microsoft.Storage.StorageAccounts.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

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

Чтобы получить подписки сетки событий для пользовательского раздела, укажите имя настраиваемого раздела и имя своей группы ресурсов.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

Get-AzEventGridSubscription -TopicName myCustomTopic -ResourceGroupName myResourceGroup

Чтобы получить подписки сетки событий для определенного ресурса, укажите идентификатор ресурса.

Для интерфейса командной строки Azure:

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

Для PowerShell используйте команду:

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

Следующие шаги