Microsoft AZ-104: Azure 負荷分散とトラフィック管理 — 学習ガイド

こちらの一部です: Microsoft Azure Administrator Associate AZ-104 — 学習ガイド. 検証済みの解答で練習: Microsoft試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

Azureは、トラフィックを分散および保護するための階層化されたポートフォリオを提供しています。これには、Azure Load Balancer (Layer 4, TCP/UDP)、Application Gateway (Layer 7, HTTP/S)、Azure Front Door (グローバルなLayer 7エッジ)、Azure Traffic Manager (DNSベース)、およびAzure CDN (エッジキャッシング) が含まれます。それぞれが、グローバルなDNSの意思決定やエッジPOPから、リージョン内のHTTPルーティング、プライベートなEast-Westトラフィックに至るまで、リクエストパスの特定のセグメントを対象としています。習熟するには、プロトコルと対象者に応じて適切なサービスを選択し、それらを適切に構成し、信頼性の高いフェイルオーバーを駆動するヘルスプローブとルールを設定することが重要です。

Azure Load Balancer (L4): SKU、構成要素、NAT/アウトバウンド、フローティングIP

Standard Load Balancerは、本番環境グレードのL4ロードバランサーです。ゾーン対応/ゾーン冗長であり、HAポート、高度な診断/メトリック、デフォルトでセキュア(ルールを定義しない限りインバウンドなし)、設定可能なアウトバウンドルール、大規模なバックエンドスケールをサポートします。Basicは、スケールや機能が限定され、ゾーン冗長性もないレガシーSKUです。新しいワークロードには選択すべきではなく、廃止予定です。

コアコンポーネントは、トラフィックフローを定義します:

インバウンドNATルールは、特定のフロントエンドポートを単一のバックエンドNIC/ポートに転送するVMごとの変換です(例:負荷分散なしで1台のVMにRDPやSSHを公開する)。ヘルスプローブを使用せず、スケールアウトのメカニズムではありません。

アウトバウンドルールは、Standard Load BalancerのバックエンドがLBのパブリックフロントエンド経由でインターネットへの接続を開始する際のSNATの動作を定義します。これにより、どのフロントエンドがSNATポートを供給するか、およびバックエンドインスタンスごとに割り当てられるポート数を制御でき、高いアウトバウンド同時接続下でのSNATポート枯渇を回避するのに役立ちます。NAT Gatewayがサブネットにアタッチされている場合、それはLBのSNATを上書きします。一貫性のあるスケーラブルなアウトバウンドにはNAT Gatewayを推奨します。

Floating IP (Direct Server Return)は、宛先IP/ポートをエンドツーエンドで保持する必要がある場合に使用されるルールオプションです。SQL Server Always On可用性グループリスナーなどのクラスター化シナリオで必要です。SQL AGの場合、内部Standard Load Balancerを使用し、クラスターのプローブポートに対してTCPプローブ(HTTPではない)を設定し、LBルールでFloating IPを有効にします。SQLはHTTPワークロードではないため、ポート1433をHTTPでプローブしないでください。

内部ロードバランサーと外部ロードバランサーは、対象者とセキュリティ境界によって決まります。基幹業務アプリ、データベース、NVA向けにVNet内またはプライベート接続(VPN/ExpressRoute)経由でプライベートVIPを公開する場合は、内部LBを使用します。インターネットに面したL4サービスには、外部LBを使用します。内部LBの場合、ターゲットサブネットに静的なプライベートフロントエンドを割り当てます。外部LBの場合、Standard Public IPをバインドし、オプションで複数のフロントエンドを使用します。

Cross-region Load Balancerは、リージョンをまたいでグローバルなエニーキャストのLayer 4負荷分散を提供します。各リージョンにStandard Public Load Balancer(リージョン層)をデプロイし、それらのパブリックフロントエンドを単一のグローバルLoad Balancer(グローバル層)のバックエンドに配置します。グローバルLBは、各リージョンLBへのヘルスプローブを使用して、5タプルハッシュに基づいたフロー対称性により、クライアントを最も近い(レイテンシで)正常なリージョンに誘導します。これはTCP/UDPのみで、TLS終端はなく、リージョンL7ゲートウェイを補完します。

Application Gateway (L7) と Azure Front Door (グローバル L7)

Application Gatewayは、WAF機能を備えたリージョン単位のレイヤー7リバースプロキシです。HTTP/HTTPSを終端し、ヘッダーとパスを検査して、プライベートまたはパブリックのバックエンドにルーティングします。

Application Gatewayの主要な構成要素:

高度なL7パターン:

Azure Front Doorは、anycast、split TCP、POPからオリジンへの最適化を利用して、エッジでのグローバルなHTTP/HTTPS負荷分散と高速化を提供します。グローバルルーティング、エッジWAF、およびオプションのエッジキャッシュを必要とするインターネット向けアプリに最適です。

リージョン内のL7ニーズ(プライベートバックエンド、東西トラフィック、複雑な書き換え)にはApplication Gatewayを、グローバルなL7、エッジセキュリティ、高速化にはFront Doorを使用します。これらは一般的に組み合わせて使用されます。エッジにFront Door、各リージョンにApplication Gateway、そしてゲートウェイの背後にあるL4サービスのために内部LBを配置します。

Traffic Manager (DNSベース) と Azure CDN

Traffic Managerは、DNSベースのグローバルなトラフィック分散サービスです。トラフィックをプロキシするのではなく、ポリシーと正常性に基づいてエンドポイントのDNS名/IPを返し、クライアントが直接接続するようにします。正常性は、分散されたプローブからHTTP/HTTPS/TCPエンドポイントに対してチェックされます。TTLを低く設定するとフェイルオーバーの待機時間は短縮されますが、DNSクエリの量が増加します。

Azure CDNは、静的およびキャッシュ可能なコンテンツをエッジPOPにオフロードして、オリジンの負荷と待機時間を削減します。

設計上の選択、リージョン間統合、および正常性プローブの動作

内部ロードバランサーと外部ロードバランサーは、利用者とルートの公開範囲によって選択されます。利用者がプライベートネットワーク内に限定される場合は、パブリックへの公開を避け、NSGの制御を簡素化するために内部LBを使用します。インターネットユーザーやパートナー向けには、パブリックフロントエンドを使用します。大規模なアウトバウンド接続には、LBのSNATよりもNAT Gatewayを優先します。アウトバウンド規則は、LBのフロントエンドがSNATを提供する必要がある場合に限定して使用します。

Cross-region Load Balancerは、リージョンごとのStandard Public Load Balancerと統合し、TCP/UDPサービスに対してアクティブ/アクティブ構成のグローバルなレイヤー4の回復性を実現します。リージョンLBのパブリックフロントエンドを、グローバルLBのバックエンドプールに配置します。グローバル層での正常性プローブは、リージョンの可用性を反映します。ルーティングは最もレイテンシーの低い正常なリージョンに誘導され、リージョン全体(またはそのリージョンLB)が異常になった場合に自動的にフェイルオーバーします。別々のVIPのもとで両方のプロトコルサポート(例:cross-region LB経由のTCPサービスとFront Door経由のHTTP/S)が必要な場合は、これをFront Doorと組み合わせます。

正常性プローブはフェイルオーバーの判断基準となる情報源です。

実践的な問題シナリオ

Adobeは、Webフロントエンド、マイクロサービス、SQL Server Always On 可用性グループで構成されるマルチリージョンSaaSを、厳格なセキュリティ、高速なフェイルオーバー、世界中のユーザーに対する低レイテンシーを確保してグローバルに公開する必要があります。また、レガシーなTCPベースのテレメトリ取り込みサービスも公開しています。

  1. エッジにAzure Front Door Standardを配置し、www.adobe.comとapi.adobe.com用のWAFポリシーとルートを設定します。オリジンはEast USとWest EuropeにあるApplication Gatewayで、これらを待機時間ベースのルーティングと優先順位フェイルオーバーでグループ化します。
  1. 各リージョンにWAF付きのApplication Gateway v2を展開します。両方のホスト名に対応するSNIを使用したマルチサイトリスナー、マイクロサービスへのURLパスベースのルーティング、各サービスの/healthzへのカスタム正常性プローブを構成します。バックエンドホストをサービスFQDNにオーバーライドして、エンドツーエンドSSLを有効にします。
  1. 各リージョンに、SQL AGリスナー用の内部Standard Load Balancerを展開します。静的なプライベートフロントエンド、Windows Failover ClusterのプローブポートへのTCP正常性プローブ、リスナーポートへのFloating IPを有効にした負荷分散規則を構成します。
  1. Webの静的アセットは、/static/*に対して長いTTLと再検証を設定したAzure Front Doorのキャッシュ規則でサポートします。また、downloads.adobe.comでの大規模なメディアダウンロード用に、パス固有のキャッシュとクエリ文字列のバリエーションを持つAzure CDNプロファイルとエンドポイントを立ち上げます。
  1. レガシーなTCPテレメトリ取り込みサービスを、各リージョンのStandard Public Load Balancer経由で公開し、それらを単一のパブリックVIPとしてCross-region Load Balancerでフロントに配置します。各リージョンLBへのグローバルプローブを構成し、待機時間ベースのルーティングを使用します。
  1. Azureの外部でホストされている外部パートナーのSFTPエンドポイント専用に、優先度ポリシーを持つAzure Traffic Managerを追加し、パートナーのプライマリエンドポイントとAzureでホストされているバックアップエンドポイントをリストします。
  1. アプリサブネットからのアウトバウンド接続には、NAT Gatewayをアタッチし、LBのアウトバウンドSNATへの依存をなくします。Azure Monitorでプローブの結果とLB/App Gateway/Front Doorのメトリックを監視し、フラッピングを排除するためにプローブ間隔/異常のしきい値を調整します。

Azure 仮想ネットワーク · すべてのドメイン · Azure ストレージ

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Microsoftを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能