次の方法で共有


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

システム トピックを作成する最新の方法であるため、最初にシステム トピックを作成してから、トピックにサブスクリプションを作成することをお勧めします。

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

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

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

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

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

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

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

次のステップ

次の記事をご覧ください。