Azure Event Grid のシステム トピック

Event Grid のシステム トピックは、Azure Storage や Azure Event Hubs などの Azure サービスによって発行された 1 つ以上のイベントを表します。 たとえば、システム トピックは、すべての BLOB イベントを表したり、特定のストレージ アカウントに対して発行された BLOB 作成イベントと BLOB 削除済みイベントのみを表したりできます。 この例では、BLOB がストレージ アカウントにアップロードされると、Azure Storage サービスは、作成された BLOB イベントを Event Grid のシステム トピックに発行し、イベントを受信して処理するトピックのサブスクライバーにイベントを転送します。

システム トピックにイベントを発行できるのは Azure サービスだけです。 そのため、 カスタム トピックイベント ドメインの場合と同様に、イベントの発行に使用できるエンドポイントやアクセス キーは取得されません。

システム トピックをサポートする Azure サービス

次のAzure サービスは、システム トピックをサポートします。

Azure リソースとしてのシステム トピック

システム トピックは Azure リソースとして表示され、次の機能を提供します。

  • Azure Event Gridは、ソース (サブスクリプションやリソース グループなど) ごとに 1 つのシステム トピックのみを許可します。
  • サブスクリプション レベルのシステム トピックには、リソース グループが必要です。 システム トピックを削除するか、別のサブスクリプションに移動するまで、リソース グループを変更することはできません。
  • Event Grid は、イベント ソースを持つ同じ Azure サブスクリプションにシステム トピック リソースを作成します。 たとえば、Azure サブスクリプション ContosoStorageでストレージ アカウント ContosoSubscriptionのシステム トピックを作成する場合、Event Grid はContosoSubscriptionにシステム トピックを作成します。 イベント ソースのAzure サブスクリプションとは異なるAzure サブスクリプションにシステム トピックを作成することはできません。

システム トピックのライフサイクル

システム トピックは、次の 2 つの方法で作成できます。

  • Azure リソースに拡張リソースとしてイベント サブスクリプションを作成します。このリソースは、名前が "<Azure resource name>-<GUID>" の形式でシステム トピックを自動的に作成します。 この方法で作成されたシステム トピックは、トピックの最後のイベント サブスクリプションが削除されると自動的に削除されます。

  • Azure リソースのシステム トピックを作成し、そのシステム トピックのイベント サブスクリプションを作成します。 このメソッドを使用する場合は、システム トピックの名前を指定できます。 システム トピックは、最後のイベント サブスクリプションが削除されたときに自動的には削除されません。 手動で削除する必要があります。

    Azure portal を使用する場合は、常にこの方法を使用します。 Azure リソースの [イベント] ページを使用してイベント サブスクリプションを作成すると、最初にシステム トピックが作成され、次にそのトピックのサブスクリプションが作成されます。 最初に Event Grid の [システム トピック] ページ を使用してシステム トピックを明示的に作成してから、そのトピックのサブスクリプションを作成できます。

CLIREST、または Azure Resource Manager テンプレートを使用する場合は、上記のいずれかの方法を選択できます。

Von Bedeutung

最初にシステム トピックを作成してから、トピックにサブスクリプションを作成します。 この方法は、システム トピックを作成するための推奨される方法です。

システム トピックを作成できない

Azure ポリシーによって Event Grid サービスで作成できない場合、システム トピックの作成は失敗します。 たとえば、ポリシーでは、サブスクリプション内の特定のリソースの種類 (Azure StorageやAzure Event Hubsなど) のみを作成できます。

このような場合、イベント フロー機能は引き続き機能します。 ただし、システム トピックのメトリックと診断機能を使用することはできません。

この機能が必要な場合は、「システム トピックのライフサイクル」セクションの説明に従って、システム トピックの種類のリソースの作成を許可し、不足している システム トピック を作成します。

システム トピックの場所とリソース グループ

特定のリージョン/場所Azureイベント ソースの場合、Event Grid は、Azure イベント ソースと同じ場所にシステム トピックを作成します。 たとえば、米国東部でAzure BLOB ストレージのイベント サブスクリプションを作成すると、Event Grid によって米国東部にシステム トピックが作成されます。 サブスクリプション、リソース グループ、Azure Azure Mapsなどのグローバル Azure イベント ソースの場合、Event Grid はグローバルな場所にシステム トピックを作成します。

一般に、Event Grid は、Azure イベント ソースと同じリソース グループにシステム トピックを作成します。 サブスクリプション スコープAzureイベント サブスクリプションの場合、Event Grid は米国西部 2 リージョンの Default-EventGrid リソース グループにシステム トピックを作成します。 リソース グループが存在しない場合は、システム トピックを作成する前に Azure Event Grid によって作成されます。