通常、パブリック向けの Network Load Balancer (NLB) インスタンスは、Elastic IP Address (EIP) を通じてインターネットアクセスを提供します。しかし、EIP はリージョンリソースであるため、サービスのデプロイメントリージョン外のユーザーにとっては高い遅延が発生する可能性があります。Anycast EIP は特定のリージョンに制限されず、アクセスエリア全体でアドバタイズできます。Anycast EIP を NLB インスタンスに関連付けることで、マルチリージョンサービスに対して最寄りのアクセスポイントからのアクセスを提供し、ユーザーのパブリックアクセスを改善できます。
仕組み
Network Load Balancer (NLB) インスタンスは、高同時実行数トラフィックのエントリーポイントとして機能し、レイヤー 4 負荷分散を提供してバックエンドサービスのパフォーマンスと可用性を向上させます。Anycast EIP は、アクセスエリア全体でパブリックアクセスを提供し、クロスリージョン遅延を削減します。NLB インスタンスと Anycast EIP を組み合わせることで、両プロダクトの長所を活かし、低遅延で安定性の高いグローバルサービスを提供し、競争上の優位性を生み出します。
主な特徴
NLB は、レイヤー 4 で高可用性、ハイパフォーマンス、オートスケーリングを提供します。
Anycast EIP は、低遅延、ネットワークジッターの削減、自動フェイルオーバーによる高い安定性を備えたグローバルカバレッジを提供します。
利用シーン
グローバルなユーザーエクスペリエンスの向上:オンラインゲームなど、グローバルなユーザーベースを持つアプリケーションの場合、Anycast EIP はトラフィックを最寄りのアクセスポイントに自動的に転送します。この構成により、遅延が削減され、アクセス速度が向上し、異なるリージョンのプレーヤーが最寄りのサーバーに接続できるようになります。
高可用性とディザスタリカバリ:Anycast EIP は、複数の Points of Presence (PoP) からのアクセスをサポートします。あるリージョンで ISP 回線やルートに障害が発生した場合、トラフィックは自動的に別の PoP に再ルーティングされ、サービスの安定性が確保されます。これは、単一の PoP の障害がサービスを中断させてはならない金融などの業界にとって重大です。
セキュリティ管理の簡素化:セキュリティ業界では、許可リストで単一の Anycast EIP を使用できます。これにより、分散環境全体でのセキュリティメンテナンスが簡素化されます。
制限事項
NLB インスタンスを作成し、Anycast EIP を関連付けることができるのは、Anycast EIP をサポートするオリジンリージョンのみです。サポートされているオリジンリージョンは、中国 (香港)、シンガポール、米国 (シリコンバレー)、米国 (バージニア)、ドイツ (フランクフルト)、日本 (東京) です。
NLB インスタンスに関連付けられている Anycast EIP は、Internet Shared Bandwidth インスタンスに追加できません。
デュアルスタックの NLB インスタンスの場合、Anycast EIP はその IPv4 アドレスにのみ関連付けることができます。IPv6 アドレスはサポートされていません。
Anycast EIP インスタンスが Application Load Balancer (ALB) インスタンスまたは NLB インスタンスに関連付けられている場合、Anycast EIP インスタンスは 1 つのリージョンにのみ関連付けることができます。詳細については、「Anycast EIP の制限事項」をご参照ください。
シナリオ例
あるゲーム会社が、シンガポールリージョンにゲームサーバーをデプロイしています。イギリス (ロンドン) のユーザーがゲームにアクセスしようとすると、そのトラフィックは複数のパブリック ISP ネットワークを経由してシンガポールのサーバーに到達します。これにより、複数のルーティングホップによる大幅な遅延が発生します。グローバルなユーザーエクスペリエンスを最適化するために、Alibaba Cloud はグローバルな Points of Presence (PoP) にデプロイされた Anycast EIP を提供します。この技術は、ユーザーのリクエストをインテリジェントに最寄りの PoP にルーティングし、ネットワーク遅延を大幅に削減し、グローバルなアクセス速度を向上させます。これにより、同社のシンガポールにあるゲームサービスは、イギリスのユーザーを含むグローバルなユーザーに対して、よりスムーズで応答性の高いエクスペリエンスを提供できます。これは、グローバル市場におけるユーザー満足度と定着率の向上に役立ちます。次の図に示すように、ロンドンのユーザーは、ローカル ISP を通じてロンドンの PoP にルーティングされます。その後、トラフィックは Alibaba Cloud 内部ネットワークを介してシンガポールのゲームサーバーに到達し、アクセス遅延が削減されます。
前提条件
シンガポールリージョンに Virtual Private Cloud (VPC) を作成し、異なるゾーンに 2 つの VSwitch (VSW1 と VSW2) を作成済みであること。詳細については、「VPC の作成と管理」をご参照ください。
2 つの Elastic Compute Service (ECS) インスタンス (VSW1 に ECS01、VSW2 に ECS02) を作成済みであること。両方のインスタンスにアプリケーションサービスがデプロイされています。
NLB インスタンスを作成済みであること。詳細については、「NLB インスタンスの作成と管理」をご参照ください。
NLB インスタンスのサーバーグループを作成し、バックエンドサーバーを追加済みであること。詳細については、「NLB のサーバーグループ」をご参照ください。
NLB インスタンスのリスナーを設定済みであること。詳細については、「TCP リスナーの追加」、「UDP リスナーの追加」、または「TCP-over-SSL リスナーの追加」をご参照ください。
操作手順
ステップ 1: NLB インスタンスへの Anycast EIP の関連付け
既存のパブリック向け NLB インスタンスを再利用するには、まずそのネットワークタイプを内部向けに変更します。その後、Anycast EIP を関連付けることができます。詳細については、「NLB インスタンスのネットワークタイプの変更」をご参照ください。
Network Load Balancer (NLB) コンソールにログインします。
上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。
インスタンス ページで、対象の内部向け NLB インスタンスを見つけ、その ID をクリックします。
インスタンスの詳細 タブで、基本情報 セクションを見つけます。ネットワークタイプ の下の IPv4 の右側にある ネットワークタイプの変更 をクリックします。
ネットワークタイプの変更 ダイアログボックスで、IP アドレスタイプ を Anycast EIP に設定します。Anycast EIP の割り当て ドロップダウンリストから、Anycast EIP の購入 または既存の Anycast EIP を選択します。次に、OK をクリックします。
説明リスト内の各ゾーンに Anycast EIP を割り当てる必要があります。
Anycast EIP の購入 を選択した場合、NLB インスタンスをリリースするか、ネットワークタイプをパブリックからプライベートに変更すると、EIP はリリースされます。既存の Anycast EIP を選択した場合、NLB インスタンスをリリースするか、ネットワークタイプをパブリックからプライベートに変更しても、EIP は保持されます。
購入した Anycast EIP は、VPC コンソールの Anycast Elastic IP アドレスページで確認できます。
をクリックして、関連付けられた 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:合計時間。リクエストが完了するまでの合計時間 (秒)。
Anycast EIP を関連付けた後、アクセス遅延が削減されたことを確認します。
Anycast EIP を関連付ける前のリクエスト応答時間:

Anycast EIP を関連付けた後のリクエスト応答時間:

高可用性のテスト
systemctl stop nginx.serviceコマンドを実行して、ECS01 のアプリケーションサービスを停止します。ECS03 にログインし、次のコマンドを実行して接続性をテストします。
curl -i http://<Anycast EIP>サービスに引き続きアクセスできることを確認します。

よくある質問
初めて Anycast EIP を購入する前に知っておくべきことは何ですか?
初めて Anycast EIP を購入する場合、[注意] ダイアログボックスが表示されます。情報を確認し、サービス契約を選択した後、[今すぐ有効化] をクリックして Cloud Data Transfer (CDT) を有効化します。詳細については、「Anycast EIP インスタンスの購入と管理」をご参照ください。
Anycast EIP を NLB インスタンスに関連付けた後の課金方法はどうなりますか?
Anycast EIP を NLB インスタンスに関連付けた後、合計請求額には、NLB インスタンス料金、ロードバランサーキャパシティユニット (LCU) 料金、Anycast EIP のパブリックネットワーク料金の 3 つのコンポーネントが含まれます。詳細については、「課金」をご参照ください。NLB インスタンスと LCU 料金については、「NLB の課金ルール」をご参照ください。
参考資料
NLB インスタンスのネットワークタイプの変更方法と関連する制限事項の詳細については、「NLB インスタンスのネットワークタイプの変更」をご参照ください。
Anycast EIP の詳細については、「Anycast EIP とは」をご参照ください。Anycast EIP をすぐに使い始めるには、「Anycast EIP のクイックスタート」をご参照ください。