Azure App Service と Azure Traffic Manager を併用する
Azure App Service は、フル マネージドのサービスとしてのプラットフォーム (PaaS) オファリングであり、開発者は、基になるインフラストラクチャを気にすることなく、Web、モバイル、API アプリケーションをすばやく構築、デプロイ、スケーリングできます。 Azure Traffic Manager と Azure App Service を併用すると、Web クライアントからの要求を Azure App Service 内のアプリに分散させる方法を制御できます。
Azure Traffic Manager と Azure App Service を併用するシナリオ
- 高可用性: Azure Traffic Manager は、停止や他の問題が発生した場合に、アプリの正常なインスタンスにトラフィックを転送して、アプリを常に利用可能な状態に保つのに役立ちます。
- 地理的分散: アプリが複数の地理的に異なる場所に存在する場合は、Azure Traffic Manager を使って、ネットワーク待ち時間が最も短くなる最も近い場所のアプリにユーザーを誘導できます。
- 負荷分散: Azure Traffic Manager は、均等に、またはユーザーが定義した重みに従って、トラフィックを一連のアプリに分散できます。
Azure Traffic Manager と Azure App Service を併用すると、アプリを常に利用できるようにし、ユーザーを最も近いアプリに誘導してユーザー エクスペリエンスを向上させ、一連のアプリ間にトラフィックを分散させることができます。
Azure Traffic Manager と Azure App Service を併用するときに考慮すべきこと
- 同じリージョン内へのアプリのみのデプロイの場合は、アプリのモードに関係なく、App Service はフェールオーバーとラウンドロビンの機能を既に提供しています。
- 同じリージョンでの App Service のデプロイで、Azure の別のクラウド サービスと連携させる場合、両方の種類のエンドポイントを組み合わせたハイブリッドのシナリオが可能です。
- リージョンごとに 1 つのみの App Service エンドポイントをプロファイルで指定することもできます。
- 1 つのリージョンのエンドポイントとしてアプリを選択すると、そのリージョン内の残りの アプリはそのプロファイルで選択できなくなります。
プロセスの概要: Azure Traffic Manager と Azure App Service を併用する手順
Azure アプリ サービスを作成する: 最初に、Azure アプリ サービスを作成します。 これは、Web、モバイル、または API アプリケーションをホストします。 次に示すのは、Dotnet 8.0 Web アプリの例です。
Azure Traffic Manager プロファイルを作成する: Azure portal で、新しい Traffic Manager プロファイルを作成します。 ニーズに最も適したルーティング方法 (優先順位、重み付け、パフォーマンス、地理的) を選びます。
Traffic Manager プロファイルにエンドポイントを追加する: Azure アプリ サービスを Traffic Manager プロファイルにエンドポイントとして追加します。 プロファイルで指定できる App Service エンドポイントはリージョンごとに 1 つのみであることに注意してください。
エンドポイントの重みまたは優先度を構成する: 重み付けまたは優先順位のルーティング方法を使う場合は、エンドポイントの重みまたは優先順位を構成します。
セットアップをテストする: さまざまなデバイスまたはサービスを使って、Traffic Manager プロファイルの DNS 名に要求を送信します。 要求が想定されるエンドポイントにルーティングされることを確認します。 次の例では、Web アプリの要求が表示されます。
高可用性、最適な地理的分散、効果的な負荷分散を実現するため、エンドポイントの正常性を監視し、必要に応じて、Traffic Manager の構成を調整してください。
Note
Web アプリで SSL を使う場合は ([設定] > [証明書])、Web アプリの [設定] > [カスタム ドメイン] の下で trafficmanager.net のバインドを追加して、trafficmanager.net ドメインで SSL を有効にできます。
次のステップ
- 重み付けによるトラフィック ルーティング方法について学習します。
- 優先順位によるルーティング方法について学習します。
- 地理的なルーティング方法について学習します。
- Traffic Manager の設定のテスト方法について学習します。