ほとんどの場合、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内部ネットワークを介して企業のゲームサーバーに到達する方法を示しています。
前提条件
仮想プライベートクラウド (VPC) がシンガポールリージョンに作成され、2つのスイッチVSW1とVSW2が2つの異なるゾーンに作成されます。 特定の操作については、「VPCの作成と管理」をご参照ください。
VSW1とVSW2に割り当てられたサブネットに、それぞれ2つのECS (Elastic Compute Service) インスタンスECS01とECS02が作成され、アプリケーションサービスが2つのインスタンスにデプロイされます。
NLBインスタンスが作成されました。 具体的な操作については、「NLBインスタンスの作成と管理」をご参照ください。
バックエンドサーバーグループが作成され、NLBインスタンスに関連付けられ、バックエンドサーバーがサーバーグループに追加されます。 具体的な操作については、「サーバーグループの作成と管理」をご参照ください。
リスナーはNLBインスタンスに設定されています。 具体的な操作については、「TCPリスナーの追加」、「UDPリスナーの追加」、および「TCPSSLリスナーの追加」をご参照ください。
手順
手順1: Anycast EIPを内部向けNLBインスタンスに関連付ける
既存のインターネット向けNLBインスタンスの設定を再利用するには、既存のNLBインスタンスのネットワークタイプをインターネット向けから内部向けに変更してから、Anycast EIPを内部向けNLBインスタンスに関連付けることができます。 NLBインスタンスのネットワークタイプの変更については、「NLBインスタンスのネットワークタイプの変更」をご参照ください。
NLBコンソールにログインします。
上部のナビゲーションバーで、NLBインスタンスがデプロイされているリージョンを選択します。
[インスタンス] ページで、管理する内部向けNLBインスタンスを見つけ、インスタンスIDをクリックします。
[インスタンスの詳細] タブの [基本情報] セクションで、[ネットワークタイプ] のIPv4の右側にある [ネットワークタイプの変更] をクリックします。
[ネットワークタイプの変更] ダイアログボックスで、[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アドレスページで表示できます。
[インスタンスの詳細] ページの [ゾーン] タブで、NLBインスタンスに関連付けられているAnycast EIPを表示できます。
手順2: トラフィックを処理する際のバックエンドサービスのパフォーマンスのテスト
トラフィック遅延をテストします。
説明Anycast EIPのネットワーク品質は、ISPのネットワーク品質の影響を受けます。 実際のビジネステストを参照してください。 この例では、ネットワーク遅延の効果を示します。
英国 (ロンドン) リージョンにECSインスタンスECS03を作成し、EIPを関連付けます。 クライアントとして使用します。
トラフィック遅延をテストするには、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: クライアントがリクエストを送信してからバックエンドサーバーが最後のバイトで応答するまでの時間。 単位は秒です。
NLBインスタンスに関連付けられているAnycast EIPでトラフィックの待ち時間が短縮されていることを確認します。
Anycast EIPを関連付ける前の応答時間:

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

サービスの可用性をテストします。
ECS01で
systemctl Stop nginx.serviceコマンドを実行して、ECS01インスタンスを停止します。サーバーの接続をテストするには、ECS03にログインし、次のコマンドを実行します。
curl -i http://<Anycast EIP>次の出力は、サービスが接続されていることを示します。

よくある質問
最初のAnycast EIP購入の特別な点は何ですか?
Anycast EIPを初めて有効化すると、Noteメッセージが表示されます。 情報を確認し、利用規約を選択し、[今すぐ有効化] をクリックしてクラウドデータ転送 (CDT) を有効化します。 詳細については、「Anycast EIPの購入と管理」をご参照ください。
NLBインスタンスはAnycast EIPにどのように関連付けられますか。
Anycast EIPに関連付けられたNLBインスタンスの場合、課金対象項目には、インスタンス、Load Balancer Capacity Unit (LCU) 、およびデータ転送が含まれます。 データ転送料金は、Anycast EIPに基づいて課金されます。 詳細については、「概要」をご参照ください。 NLBインスタンスのインスタンス料金とLCU料金については、「NLB課金ルール」をご参照ください。
関連ドキュメント
NLBインスタンスのネットワークタイプの変更の詳細については、「NLBインスタンスのネットワークタイプの変更」をご参照ください。
Anycast EIPの詳細については、Anycast EIPとは何ですか? Anycast EIPの使用の詳細については、「はじめに」をご参照ください。