次の方法で共有


Event Grid サブスクリプションのクエリを実行する

この記事では、Azure サブスクリプションの Event Grid サブスクリプションを一覧表示する方法について説明します。 既存の Event Grid サブスクリプションに対してクエリを実行する場合は、さまざまな種類のサブスクリプションを理解することが重要です。 取得するサブスクリプションの種類に基づいて、さまざまなパラメーターを指定します。

Azure Az PowerShell モジュールを使用して Azure と対話することをお勧めします。 作業を始めるには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「 Azure PowerShell を AzureRM から Az に移行する」を参照してください。

リソース グループと Azure サブスクリプション

Azure サブスクリプションとリソース グループは Azure リソースではありません。 そのため、リソース グループまたは Azure サブスクリプションに対する Event Grid サブスクリプションには、Azure リソースに対する Event Grid サブスクリプションと同じプロパティはありません。 リソース グループまたは Azure サブスクリプションに対する Event Grid サブスクリプションはグローバルと見なされます。

Azure サブスクリプションとそのリソース グループの Event Grid サブスクリプションを取得するには、パラメーターを指定する必要はありません。 クエリを実行する Azure サブスクリプションが選択されていることを確認します。 次の例では、カスタム トピックまたは Azure リソースの Event Grid サブスクリプションは取得されません。

Azure コマンドライン インターフェイスの場合は、次を使用します。

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

PowerShell では、次を使用します。

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

Azure サブスクリプションの Event Grid サブスクリプションを取得するには、トピックの種類 として 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 サブスクリプション内のすべてのリソース グループの Event Grid サブスクリプションを取得するには、トピックの種類 として Microsoft.Resources.ResourceGroups を指定します。

Azure コマンドライン インターフェイスの場合は、次を使用します。

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

PowerShell では、次を使用します。

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

指定したリソース グループの Event Grid サブスクリプションを取得するには、リソース グループの名前をパラメーターとして指定します。

Azure コマンドライン インターフェイスの場合は、次を使用します。

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

PowerShell では、次を使用します。

Get-AzEventGridSubscription -ResourceGroupName myResourceGroup

カスタム トピックと Azure リソース

Event Grid のカスタム トピックは Azure リソースです。 そのため、カスタム トピックやその他のリソース (BLOB ストレージ アカウントなど) については、同じ方法で Event Grid サブスクリプションに対してクエリを実行します。 カスタム トピックの Event Grid サブスクリプションを取得するには、リソースを識別するか、リソースの場所を識別するパラメーターを指定する必要があります。 Azure サブスクリプション全体のリソースに対して Event Grid サブスクリプションに対して広範なクエリを実行することはできません。

場所内のカスタム トピックやその他のリソースの Event Grid サブスクリプションを取得するには、場所の名前を指定します。

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

カスタム トピックの Event Grid サブスクリプションを取得するには、カスタム トピックの名前とそのリソース グループの名前を指定します。

Azure コマンドライン インターフェイスの場合は、次を使用します。

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

PowerShell では、次を使用します。

Get-AzEventGridSubscription -TopicName myCustomTopic -ResourceGroupName myResourceGroup

特定のリソースの Event Grid サブスクリプションを取得するには、リソース ID を指定します。

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

次のステップ