すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:Anycast EIPをNLBインスタンスに関連付けて、最も近いアクセスポイントを介したアクセスを有効にする

最終更新日:Dec 03, 2024

ほとんどの場合、Network Load Balancer (NLB) インスタンスはElastic IPアドレス (EIP) に関連付けられ、インターネット接続サービスを提供します。 ただし、EIPはリージョン固有のパブリックIPアドレスです。 NLBインスタンスと同じリージョンにデプロイされていないビジネスでは、ネットワークの遅延が大きいなどの問題が発生する可能性があります。 エニーキャストEIPは、アクセスエリア内のすべてのアクセスポイントから通知でき、リージョンによって制限されません。 Anycast EIPをNLBインスタンスに関連付けて、最も近いアクセスポイントを介したアクセスを有効にし、ユーザーエクスペリエンスを向上させることができます。

概要

NLBは、同時実行性の高いトラフィックの入口として機能し、トランスポート層でトラフィックを分散して、バックエンドサービスのパフォーマンスと安定性を向上させます。 エニーキャストEIPは、アクセスエリア全体からのインターネットアクセスを可能にし、リージョン間のアクセス待ち時間を短縮します。 Anycast EIPをNLBインスタンスに関連付けることで、NLBインスタンスはグローバルに低レイテンシで安定性の高いサービスを提供できます。 これにより、ビジネスの競争力を維持できます。

メリット

  • NLBを使用すると、ビジネスのトランスポート層アーキテクチャに高可用性、高パフォーマンス、自動弾力性を持たせることができます。

  • エニーキャストEIPは、世界中の場所で共有できます。 低レイテンシーのアクセスを可能にし、ネットワークジッタを低減し、フェイルオーバーをサポートし、高い安定性を提供します。

適用シナリオ

  • ユーザーエクスペリエンスの向上: グローバルユーザーにサービスを提供するアプリケーションの場合、Anycast EIPにより、これらのユーザーは最も近いアクセスポイントからサービスにアクセスできます。 これにより、ネットワーク遅延が削減され、アクセス速度とユーザーエクスペリエンスが向上します。 たとえば、ゲーム業界は通常、世界中にサーバーを配置して、グローバルゲーマーがプレイのために最も近いサーバーにアクセスできるようにします。

  • 高可用性とディザスタリカバリの設計: Anycast EIPは、複数のポイントオブプレゼンス (POP) を介したアクセスを許可します。 特定の地域のオペレータサービス回線に障害が発生した場合、トラフィックを別のアクセスポイントに自動的にルーティングして、サービスの安定性を維持できます。 例えば、金融業界は、しばしば、単一障害点を排除するためにAnycast EIPを採用する。

  • セキュリティ管理の簡素化: Anycast EIPは、セキュリティ業界のホワイトリスト管理プロセスを簡素化します。

制限事項

  • オリジンサーバーがデプロイされ、Anycast EIPが利用可能なリージョンでNLBインスタンスを購入する必要があります。 次に、Anycast EIPをNLBインスタンスに関連付けます。 Anycast EIPは、中国 (香港) 、シンガポール、米国 (シリコンバレー) 、米国 (バージニア) 、ドイツ (フランクフルト) 、日本 (東京) の各リージョンで使用できます。

  • Anycast EIPに関連付けられているNLBインスタンスは、インターネット共有帯域幅インスタンスに関連付けることはできません。

  • Anycast EIPをデュアルスタックNLBインスタンスのIPv6アドレスに関連付けることはできません。 Anycast EIPは、デュアルスタックNLBインスタンスのIPv4アドレスにのみ関連付けることができます。

  • Anycast EIPがApplication Load Balancer (ALB) インスタンスまたはNetwork Load Balancer (NLB) インスタンスに関連付けられている場合、Anycast EIPは1つのリージョンにのみ関連付けることができます。 詳細については、「制限」をご参照ください。

シナリオの例

ある企業がシンガポールにゲームサーバーを展開し、英国のロンドンのユーザーがゲームにアクセスしたいと考えています。 リクエストがオリジンサーバーに送信された場合、リクエストは、最終的にシンガポールのゲームサーバーに到達する前に、複数の地域にまたがる異なるインターネットサービスプロバイダー (ISP) ネットワークを移動します。 一定のルーティングおよび転送は、これらの要求のアクセス待ち時間を著しく増加させる。 Alibaba Cloudは、グローバルユーザーのアクセスエクスペリエンスを最適化するために、Anycast EIPアクセスポイントを世界中にデプロイしています。 エニーキャストEIPは、ユーザー要求を最も近いアクセスポイントにインテリジェントにルーティングします。 これにより、ネットワーク遅延が大幅に削減され、グローバルアクセス速度が向上します。 Anycast EIPは、英国のゲーマーを含むグローバルゲーマーに、より流暢で応答性の高いゲーム体験を提供するのに役立ちます。 このようにして、ユーザの満足度及び維持率を向上させることができる。 次の図は、英国のゲーマーがロンドンにデプロイされたアクセスポイントにアクセスし、ロンドンのISPネットワークを経由してルーティングし、Alibaba Cloud内部ネットワークを介して企業のゲームサーバーに到達する方法を示しています。

image

前提条件

  • 仮想プライベートクラウド (VPC) がシンガポールリージョンに作成され、2つのスイッチVSW1とVSW2が2つの異なるゾーンに作成されます。 特定の操作については、「VPCの作成と管理」をご参照ください。

  • VSW1とVSW2に割り当てられたサブネットに、それぞれ2つのECS (Elastic Compute Service) インスタンスECS01とECS02が作成され、アプリケーションサービスが2つのインスタンスにデプロイされます。

    ECSインスタンスでのサービスデプロイメントのサンプルコマンド

    ECS01でのサービス展開のサンプルコマンド

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS01." > index.html

    ECS02でのサービス展開のサンプルコマンド

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS02." > index.html
  • NLBインスタンスが作成されました。 具体的な操作については、「NLBインスタンスの作成と管理」をご参照ください。

  • バックエンドサーバーグループが作成され、NLBインスタンスに関連付けられ、バックエンドサーバーがサーバーグループに追加されます。 具体的な操作については、「サーバーグループの作成と管理」をご参照ください。

  • リスナーはNLBインスタンスに設定されています。 具体的な操作については、「TCPリスナーの追加」、「UDPリスナーの追加」、および「TCPSSLリスナーの追加」をご参照ください。

手順

手順1: Anycast EIPを内部向けNLBインスタンスに関連付ける

説明

既存のインターネット向けNLBインスタンスの設定を再利用するには、既存のNLBインスタンスのネットワークタイプをインターネット向けから内部向けに変更してから、Anycast EIPを内部向けNLBインスタンスに関連付けることができます。 NLBインスタンスのネットワークタイプの変更については、「NLBインスタンスのネットワークタイプの変更」をご参照ください。

  1. NLBコンソールにログインします。

  2. 上部のナビゲーションバーで、NLBインスタンスがデプロイされているリージョンを選択します。

  3. [インスタンス] ページで、管理する内部向けNLBインスタンスを見つけ、インスタンスIDをクリックします。

  4. [インスタンスの詳細] タブの [基本情報] セクションで、[ネットワークタイプ]IPv4の右側にある [ネットワークタイプの変更] をクリックします。

  5. [ネットワークタイプの変更] ダイアログボックスで、[IPタイプ][Anycast EIP] に設定し、[Anycast EIPの購入] を選択するか、[EIPの割り当て] ドロップダウンリストから使用可能なAnycast EIPを指定して、[OK] をクリックします。

    説明
    • リスト内のすべてのゾーンにAnycast EIPを割り当てる必要があります。

    • [Anycast EIPの購入] を選択した場合、NLBインスタンスがリリースされたとき、またはネットワークタイプがインターネット接続から内部接続に変更されたときに、割り当てられたAnycast EIPがNLBインスタンスとともにリリースされます。 既存のAnycast EIPを選択した場合、それは上記の状況で保持されます。

    • 割り当てられたAnycast EIPに関する情報は、VPCコンソールのAnycast Elastic IPアドレスページで表示できます。

  6. [インスタンスの詳細] ページの [ゾーン] タブで、NLBインスタンスに関連付けられているAnycast EIPを表示できます。

手順2: トラフィックを処理する際のバックエンドサービスのパフォーマンスのテスト

  1. トラフィック遅延をテストします。

    説明

    Anycast EIPのネットワーク品質は、ISPのネットワーク品質の影響を受けます。 実際のビジネステストを参照してください。 この例では、ネットワーク遅延の効果を示します。

    1. 英国 (ロンドン) リージョンにECSインスタンスECS03を作成し、EIPを関連付けます。 クライアントとして使用します。

    2. トラフィック遅延をテストするには、ECS03にログインして次のコマンドを実行します。

      curl -i http://<Anycast EIP> -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" 

      パラメーターは次のように記述されます。

      • time_connect: TCP接続の確立にかかる時間。 単位は秒です。

      • time_starttransfer: クライアントがリクエストを送信してからバックエンドサーバーが最初のバイトで応答するまでの時間。 単位は秒です。

      • time_total: クライアントがリクエストを送信してからバックエンドサーバーが最後のバイトで応答するまでの時間。 単位は秒です。

    3. NLBインスタンスに関連付けられているAnycast EIPでトラフィックの待ち時間が短縮されていることを確認します。

      Anycast EIPを関連付ける前の応答時間:

      before.png

      Anycast EIPを関連付けた後の応答時間:

      after.png

  2. サービスの可用性をテストします。

    1. ECS01でsystemctl Stop nginx.serviceコマンドを実行して、ECS01インスタンスを停止します。

    2. サーバーの接続をテストするには、ECS03にログインし、次のコマンドを実行します。

      curl -i http://<Anycast EIP>
    3. 次の出力は、サービスが接続されていることを示します。

      1.png

よくある質問

  • 最初のAnycast EIP購入の特別な点は何ですか?

    Anycast EIPを初めて有効化すると、Noteメッセージが表示されます。 情報を確認し、利用規約を選択し、[今すぐ有効化] をクリックしてクラウドデータ転送 (CDT) を有効化します。 詳細については、「Anycast EIPの購入と管理」をご参照ください。

  • NLBインスタンスはAnycast EIPにどのように関連付けられますか。

    Anycast EIPに関連付けられたNLBインスタンスの場合、課金対象項目には、インスタンス、Load Balancer Capacity Unit (LCU) 、およびデータ転送が含まれます。 データ転送料金は、Anycast EIPに基づいて課金されます。 詳細については、「概要」をご参照ください。 NLBインスタンスのインスタンス料金とLCU料金については、「NLB課金ルール」をご参照ください。

関連ドキュメント