Запрос к подпискам службы "Сетка событий 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
Следующие шаги
- См. дополнительные сведения о доставке сообщений и повторных попытках в Сетке событий.
- Общие сведения о службе "Сетка событий" см. в разделе Общие сведения о службе "Сетка событий Azure".
- Сведения о том, как быстро приступить к использованию службы "Сетка событий", см. в разделе Создание и перенаправление пользовательского события со службой "Сетка событий Azure".