マネージドIDを用いてイベントを安全に配信する

Event Grid basicを使うと、既知の送信者ID(Event Grid)を使った暗号化チャネルを通じて、Azure Event Hubs、Azure Service Bus、またはAzure Storageにイベントを配信できます。 そのためには、システムまたはユーザー割り当てのマネージドIDを持つイベントグリッドのカスタムトピックまたはドメインを使用します。 マネージドIDを用いたイベント配信の詳細については、「 マネージドIDを用いたイベント配信」を参照してください。

Private Link サービスを介したイベントの配信を示す図。

この構成では、Event GridからEvent Hubs、Service Bus、またはAzure Storageへの安全なトラフィックはMicrosoftのバックボーン上に留まり、Event Gridのマネージドアイデンティティを使用します。 仮想ネットワーク内でAzure関数やウェブフックを設定し、プライベートリンクを通じてEvent Hubs、Service Bus、またはAzure Storageにアクセスする場合、それらのサービスと関数やWebhook間の通信は仮想ネットワークの範囲内にとどまります。

マネージドIDを使用してイベントハブにイベントを配信

このセクションは、Event Grid の Basic レベルと Standard レベルの両方に適用されます。

マネージドアイデンティティを使ってイベントハブの名前空間内のイベントハブにイベントを配信するには、以下の手順に従ってください。

  1. システム割り当てまたはユーザー割り当てのマネージドアイデンティティを有効にします: システムトピックカスタムトピックおよびドメイン
  2. Event Hubs 名前空間で Azure Event Hubs データ送信者ロールに ID を追加します
  3. Event Hubs 名前空間で、 [Allow trusted Microsoft サービス to bypass this firewall](信頼された Microsoft サービスがこのファイアウォールをバイパスすることを許可する) 設定を有効にします
  4. システム割り当てまたはユーザー割り当てマネージド ID を使用するように、イベント ハブをエンドポイントとして使用するイベント サブスクリプションを構成します

管理型IDを使ってService Busにイベントを配信

このセクションは、Event Grid Basic レベルにのみ適用されます。

マネージド・アイデンティティを使ってService Busの名前空間内のService Busキューやトピックにイベントを配信するには、以下の手順に従ってください。

  1. システム割り当てまたはユーザー割り当てのマネージドアイデンティティを有効にします: システムトピックカスタムトピックおよびドメイン
  2. Service Bus 名前空間のAzure Service Bus Data Sender roleにIDを追加します
  3. Service Bus 名前空間で、 [Allow trusted Microsoft サービス to bypass this firewall](信頼された Microsoft サービスがこのファイアウォールをバイパスすることを許可する) 設定を有効にします
  4. システム割り当てまたはユーザー割り当てマネージド ID を使用するように、Service Bus のキューまたはトピックをエンドポイントとして使用するイベント サブスクリプションを構成します

管理型アイデンティティを用いてストレージキューにイベントを配信します

このセクションは、Event Grid Basic レベルにのみ適用されます。

マネージドIDを使ってストレージキューにイベントを届けるには、以下の手順に従ってください。

  1. システム割り当てまたはユーザー割り当てのマネージドアイデンティティを有効にします: システムトピックカスタムトピックおよびドメイン
  2. Azure StorageキューのStorage Queue Data Message SenderロールにIDを追加します
  3. システム割り当てまたはユーザー割り当てマネージド ID を使用するように、ストレージ キューをエンドポイントとして使用するイベント サブスクリプションを構成します

マネージドIDを用いてウェブフックにイベントを配信

このセクションは、Event Grid の Basic レベルと Standard レベルの両方に適用されます。

マネージドアイデンティティを使ってウェブフックにイベントを配信するには、以下の手順に従ってください。

  1. システム割り当てマネージド ID またはユーザー割り当てマネージド ID ( システム トピックカスタム トピックとドメイン名前空間) を有効にします。
  2. トークンの対象者を設定するために、シングルテナントまたはマルチテナントアプリケーションを作成しましょう。
  3. ウェブフックをエンドポイントとして使用するイベントサブスクリプションを設定し、システム割り当てまたはユーザー割り当てのマネージデンティティを使用させます。 管理IDの種類を選択した後、アプリケーションIDとテナントIDを入力します。 テナント間のシナリオでは、アプリケーション ID は、移行先テナントで作成されたアプリケーションからである必要があります。

ファイアウォールと仮想ネットワーク規則

宛先のストレージアカウント、Event Hubs名前空間、Service Busの名前空間に対してファイアウォールや仮想ネットワークのルールを設定していない場合、ユーザー割り当てとシステム割り当ての両方のアイデンティティを使ってイベントを配信できます。

宛先のストレージ アカウント、Event Hubs 名前空間、または Service Bus 名前空間に対してファイアウォールまたは仮想ネットワーク ルールを構成する場合は、宛先側で 信頼されたサービスの一覧にある Azure サービスによるストレージ アカウントへのアクセスを許可する も有効になっている場合にのみ、システム割り当てマネージド ID を使用できます。 このオプションが有効かどうかに関係なく、ユーザー割り当てマネージド ID は使用できません。

マネージドIDを用いたイベント配信についての詳細は、「 マネージドIDを用いたイベント配信」をご覧ください。