Azure Event Grid 名前空間のIPv6デュアルスタックサポートを設定(プレビュー)

Azure Event Gridの名前空間はプレビュー時にIPv4およびIPv6のデュアルスタック接続をサポートします。 デュアルスタックを有効にした後、対応クライアントはIPv4またはIPv6を使って対応する名前空間のパブリックエンドポイントに接続できます。

Important

Azure Event Grid名前空間に対するIPv6デュアルスタックサポートは現在プレビュー中です。 このプレビュー版はサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。 特定の機能がサポートされていないか、機能が制限されている可能性があります。 詳細については、「 Microsoft Azure プレビューの追加使用条件」を参照してください。

サポートされているシナリオ

プレビュー期間中、イベントグリッド名前空間にはIPv6デュアルスタックサポートが適用されます。 以下のシナリオをサポートしています:

  • デュアルスタックを有効にした新しいイベントグリッド名前空間を作成します。
  • 既存のIPv4イベントグリッド名前空間をデュアルスタックに変換します。
  • IPv4とIPv6のファイアウォールルールを設定しましょう。
  • IPv4またはIPv6経由でネームスペーストピックにイベントを公開します。
  • イベントはIPv4またはIPv6上のプルデリバリーで受信できます。
  • 対応するMQTTクライアントをIPv4またはIPv6経由でパブリックMQTTブローカーエンドポイントに接続します。
  • デュアルスタックを有効にした後も既存のIPv4クライアントを使い続けてください。

プレビュー中のデュアルスタック接続の仕組み

利用可能なネットワークプロトコルの優先順位は以下の通りです:

  • IPv4: デュアルスタックが有効になっていない名前空間のデフォルトです。
  • デュアルスタック:対応するパブリックエンドポイントがIPv4およびIPv6接続を受け入れられるようにします。

デュアルスタックを有効にすると、既存のIPv4クライアントがIPv6に移行する必要はありません。 クライアントがIPv4を使うかIPv6を使うかは、クライアントの能力やネットワーク環境によります。

Prerequisites

開始する前に、次のものが必要です。

  • Azure サブスクリプション。
  • イベントグリッド名前空間の作成または更新の権限。
  • IPv6接続を検証する場合は、IPv6対応のクライアントおよびネットワーク環境が必要です。
  • 既存の名前空間をデュアル スタックに変換する予定がある場合は、プライベート エンドポイントのない Event Grid 名前空間

サポートされているパブリック エンドポイント

プレビュー期間中、IPv6デュアルスタックサポートは以下のパブリックエンドポイントに適用されます:

  • 名前空間トピックの公開エンドポイント
  • 配信エンドポイントを取得します。
  • MQTTブローカーエンドポイント。

IPv6を使用しても、これらのエンドポイントのアプリケーション層認証、認可、またはトランスポート層セキュリティ(TLS)要件は変わりません。

Warning

プレビュー期間中、IPv6デュアルスタックのサポートはパブリックエンドポイントのみで利用可能です。 デュアルスタック対応のイベントグリッドネームスペースではプライベートエンドポイントはサポートされていません。 プライベートエンドポイントを持つ名前空間でデュアルスタックを有効にすることはできませんし、デュアルスタック対応の名前空間でプライベートエンドポイントを作成することもできません。 プライベートエンドポイント接続が必要な場合は、名前空間の ネットワーク プロトコルの優先順位 を IPv4 に設定したままにしてください。

デュアルスタック Event Grid 名前空間の作成(プレビュー)

デュアルスタックを有効にしたイベントグリッド名前空間を作成するには:

  1. Azure portal にサインインする

  2. 検索ボックスで Event Grid Namespaces と入力し、結果からEvent Grid Namespacesを選択してください。

  3. イベントグリッドの名前空間ページで「作成」を選択してください。

  4. Basicsページで必要な名前空間設定を設定してください。

  5. [次へ: ネットワーク] を選択します。

  6. ネットワークページでネットワークプロトコルの優先順位を見つけてください。

  7. デュアル スタックを選択してください。

    Dual stackを選択した新しいEvent Grid名前空間のAzureポータルネットワーク構成のスクリーンショットです。

  8. パブリックネットワークアクセスを設定してください。

  9. パブリックアクセスを制限する必要がある場合は、IPv4とIPv6のファイアウォールルールを設定してください。

  10. 残りの名前空間の設定を進めてから 「Review + create」を選択してください。

  11. 構成を確認し、[作成] を選択します。

Create-flow の例

製造ソリューションが名前空間 contoso-manufacturing-nsを使用しているとします。 既存のアプリケーションはIPv4を使用していますが、新しいクライアントやデバイスはIPv6を利用できます。 管理者は デュアルスタック を選択して名前空間を作成します。 既存のアプリケーションは引き続きIPv4経由で接続しており、IPv6対応クライアントはIPv6経由でサポートされている名前空間のパブリックエンドポイントに接続できます。

既存の名前空間をデュアルスタックに変換する(プレビュー)

デュアルスタックを有効にする前に名前空間にプライベートエンドポイントを持つことはできません。

  1. Azureポータルで、既存のEvent Grid名前空間を開きます。

  2. 名前空間メニューから「Networking」を選択します。

  3. ネットワーク プロトコルの優先設定を見つける。

  4. 設定を IPv4 から Dual Stackに変更してください。

    Dual stackを選択している場合の既存のEvent Grid名前空間に対するAzureポータルネットワークプロトコルの優先順位のスクリーンショットです。

  5. パブリックネットワークアクセス設定を確認してください。

  6. IPv6アクセスが必要なクライアントにはIPv6ファイアウォールルールを追加してください。

  7. 保存 を選択します。

  8. アップデートが無事に完了したか確認してください。

更新フローの例

ある組織がIPv4の名前空間を contoso-events-nsとしているとします。 管理者は Networkingを開き、 ネットワークプロトコルの優先設定 を Dual Stackに変更し、必要なIPv6ファイアウォールルールを追加し、設定を保存します。 既存のIPv4クライアントは接続を続け、承認されたIPv6クライアントはサポートされている名前空間のパブリックエンドポイントを通じて接続可能です。 このシナリオでは、名前空間にプライベートエンドポイントがないと仮定しています。

デュアル スタックをプログラムから設定する(プレビュー)

2026-06-15-preview管理APIはイベントグリッドネームスペースのproperties.ipAddressTypeプロパティを追加します。 プロパティを次のように設定:

  • IPv4 IPv4アドレスのみをサポートする
  • DualStack IPv4およびIPv6の両方のアドレスをサポートすること。

Important

ipAddressTypeをDualStackに設定する前に、名前空間にプライベートエンドポイントがないか確認してください。 プレビュー中は、プライベートエンドポイントとデュアルスタック接続を同時に使うことはできません。

Note

現在の az eventgrid namespace コマンドや Az.EventGrid コマンドレットでは、 ipAddressType専用のパラメータが公開されていません。 以下のAzure CLIおよびAzure PowerShellの例は管理REST APIを呼び出します。 SDK固有の例は含まれていません。なぜなら、現在公開されているEvent Grid管理SDKモデルはこのプレビュープロパティを公開していないからです。

BicepまたはARMテンプレートを使って名前空間を作成します

以下の例は、デュアルスタックが有効化された標準名前空間を作成します。

param namespaceName string
param location string = resourceGroup().location

resource eventGridNamespace 'Microsoft.EventGrid/namespaces@2026-06-15-preview' = {
  name: namespaceName
  location: location
  sku: {
    name: 'Standard'
    capacity: 1
  }
  properties: {
    ipAddressType: 'DualStack'
    isZoneRedundant: false
    publicNetworkAccess: 'Enabled'
  }
}

既存の名前空間にどちらかの例を展開する場合は、その名前空間の完全な希望構成を含めて、意図せず他の設定を変更しないようにしてください。

REST APIを使って名前空間を作成します

PUTリクエストを使ってデュアルスタックを有効にする名前空間を作成します:

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2026-06-15-preview

要求の内容:

{
  "location": "eastus",
  "sku": {
    "name": "Standard",
    "capacity": 1
  },
  "properties": {
    "ipAddressType": "DualStack",
    "isZoneRedundant": false,
    "publicNetworkAccess": "Enabled"
  }
}

既存の名前空間の更新

既存の名前空間をIPv4からデュアルスタックに変更するには PATCH リクエストを使いましょう。 例を動かす前にプレースホルダーを置き換えてください。

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2026-06-15-preview
Content-Type: application/json

{
  "properties": {
    "ipAddressType": "DualStack"
  }
}

この更新は非同期操作を返すこともあります。 操作が完了するまで、接続性を検証したり、別のネットワーク変更を行ったりしないでください。

構成を確認する

同じプレビューAPIバージョンを使って名前空間を取得します:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2026-06-15-preview

応答に以下の値を含んでいるか確認してください:

{
  "properties": {
    "provisioningState": "Succeeded",
    "ipAddressType": "DualStack"
  }
}

プレビュー中にIPv4およびIPv6のファイアウォールルールを設定してください

プレビュー中は、デュアルスタックのイベントグリッド名前空間がIPv4およびIPv6のファイアウォールルールをサポートします。 アドレス範囲を個別に設定します:

  • IPv4ファイアウォールルールはIPv6クライアントアドレスを承認しません。
  • IPv6ファイアウォールルールはIPv4クライアントアドレスを承認しません。
  • 許可したいクライアントプロトコルごとにルールを設定してください。

設定手順については、「Azure Event Grid 名前空間のIPファイアウォールを構成」をご覧ください。

ファイアウォールの例

既存のIPv4クライアントがIPv4ファイアウォールルールで許可されていると仮定します。 新しいIPv6クライアントには別のIPv6ファイアウォールルールが必要です。 IPv4ルールはIPv6クライアントへのアクセスを許可しませんし、IPv6ルールもIPv4クライアントへのアクセスを許可しません。

イベントの公開と受け取り

デュアルスタックを有効にした後、対応クライアントはIPv4またはIPv6を使って以下を行えます:

ネットワークプロトコルは通常の認証、認可、TLS、イベントフォーマット、運用要件を変更しません。

MQTTクライアントを接続

プレビュー期間中、対応するMQTTクライアントはIPv4またはIPv6を介してデュアルスタック対応Event GridネームスペースのパブリックMQTTブローカーエンドポイントに接続できます。 既存のIPv4 MQTTクライアントはデュアルスタックを有効にした後も動作を継続できます。

IPv6 を使用しても次の点は変わりません:

詳細については、Azure Event GridのMQTTブローカー機能概要をご覧ください。

IPv6接続の検証

意図されたクライアント環境からの接続性を検証するために、以下のチェックリストを使用してください。

  • 名前空間が デュアルスタック用に設定されているか確認してください。
  • 名前空間にプライベートエンドポイントがないか確認してください。
  • クライアント環境がIPv6をサポートしているか確認してください。
  • 名前空間のエンドポイントがIPv6経由で到達可能かどうかを確認してください。
  • 該当するIPv6ファイアウォールルールがクライアントを許可しているか確認してください。
  • クライアントがTLS接続を確立できるか確認してください。
  • クライアントが認証できるか確認してください。
  • 意図されたイベントグリッド操作が成功したことを確認します。

MQTTの場合、検証には接続、パブリッシュ、購読が含まれます。 ネームスペーストピックやプルデリバリーの場合、検証にはイベントの公開や受信が含まれます。

考慮事項と制限事項

  • この機能はプレビュー段階にあります。
  • プレビューはサポートされているパブリックエンドポイントに適用されます。
  • プレビュー中はデュアルスタック対応の名前空間ではプライベートエンドポイントがサポートされていません。
  • デュアルスタックを有効にしてもIPv4は引き続き利用可能です。
  • IPv4およびIPv6のファイアウォールルールは独立して設定されています。
  • クライアントネットワーク環境はIPv6接続を利用するためにIPv6をサポートしなければなりません。
  • 既存の認証、認可、TLSの要件は引き続き適用されます。
  • IPv6によるプッシュデリバリーはこのプレビュードキュメントには含まれていません。
  • IPv6専用モードはこのプレビュードキュメントには含まれていません。