Azure CLI を使用した Traffic Manager のサブネットのオーバーライド
Traffic Manager サブネットのオーバーライドを使用すると、プロファイルのルーティング方法を変更できます。 オーバーライドを追加すると、事前定義された IP 範囲からエンドポイントへのマッピングを使用してエンド ユーザーの IP アドレスに基づいてトラフィックが転送されます。
サブネットのオーバーライドのしくみ
サブネットのオーバーライドが Traffic Manager プロファイルに追加されている場合、Traffic Manager は最初に該当エンド ユーザーの IP アドレスに対するサブネットのオーバーライドがあるかどうかを確認します。 それが見つかった場合、そのユーザーの DNS クエリは対応するエンドポイントに送信されます。 マッピングが見つからない場合、Traffic Manager はプロファイルの元のルーティング方法にフォールバックします。
IP アドレス範囲は、CIDR 範囲 (1.2.3.0/24 など) またはアドレス範囲として指定できます (1.2.3.4-5.6.7.8 など) として指定できます。 各エンドポイントに関連付けられている IP 範囲は、そのエンドポイントに対して一意である必要があります。 異なるエンドポイント間で IP 範囲が重複していると、プロファイルが Traffic Manager によって拒否されます。
サブネットのオーバーライドをサポートするルーティング プロファイルには、次の 2 種類があります。
- 地理的 - Traffic Manager は、DNS クエリの IP アドレスに対するサブネットのオーバーライドを見つけると、エンドポイントの正常性がどのような状態であれクエリをエンドポイントにルーティングします。
- パフォーマンス - Traffic Manager は、DNS クエリの IP アドレスに対するサブネットのオーバーライドを見つけると、エンドポイントが正常である場合にのみトラフィックをエンドポイントにルーティングします。 Traffic Manager は、サブネット オーバーライド エンドポイントが正常でない場合に、パフォーマンス ルーティング ヒューリスティックにフォールバックします。
Note
Azure Traffic Manager では、サブネット プロファイルのサブネット オーバーライドで IPv6 アドレスがサポートされます。 この機能により、IPv4 アドレスと IPv6 アドレスの両方を含む DNS クエリのソース IP アドレスに基づいて、トラフィック ルーティングをより細かく制御できます。
Traffic Manager のサブネットのオーバーライドの作成
Traffic Manager サブネットのオーバーライドを作成するには、Azure CLI を使用して、Traffic Manager エンドポイントへのオーバーライド用のサブネットを追加します。
前提条件
Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Azure Cloud Shell の Bash のクイックスタート」を参照してください。
CLI リファレンス コマンドをローカルで実行する場合、Azure CLI をインストールします。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。
ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 その他のサインイン オプションについては、Azure CLI でのサインインに関するページを参照してください。
初回使用時にインストールを求められたら、Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、Azure CLI で拡張機能を使用する方法に関するページを参照してください。
az version を実行し、インストールされているバージョンおよび依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。
- この記事では、Azure CLI のバージョン 2.0.28 以降が必要です。 Azure Cloud Shell を使用している場合は、最新バージョンが既にインストールされています。
サブネットのオーバーライドを使用して Traffic Manager エンドポイントを更新します。
Azure CLI を使用して、az network traffic-manager endpoint update でエンドポイントを更新します。
### Add a range of IPs ###
az network traffic-manager endpoint update \
--name MyEndpoint \
--profile-name MyTmProfile \
--resource-group MyResourceGroup \
--subnets 1.2.3.4-5.6.7.8 \
--type AzureEndpoints
### Add a subnet ###
az network traffic-manager endpoint update \
--name MyEndpoint \
--profile-name MyTmProfile \
--resource-group MyResourceGroup \
--subnets 9.10.11.0:24 \
--type AzureEndpoints
IP アドレス範囲を削除するには、--remove オプションを指定して az network traffic-manager endpoint update を実行します。
az network traffic-manager endpoint update \
--name MyEndpoint \
--profile-name MyTmProfile \
--resource-group MyResourceGroup \
--remove subnets \
--type AzureEndpoints
次の手順
Traffic Manager の トラフィック ルーティング方法の詳細を確認する。
サブネット トラフィックのルーティング方法の詳細を確認する