Anycast Elastic IP Address (Anycast EIP) は、グローバルに分散されたアプリケーションの可用性とパフォーマンスを向上させるプロダクトです。このトピックでは、Anycast EIP を使用してユーザーのパブリックネットワークアクセスを改善する方法を説明し、迅速に開始できるよう支援します。
背景情報
ある企業が Alibaba Cloud のシンガポールリージョンにアプリケーションをデプロイしました。アプリケーションは、VPC 内の Classic Load Balancer (CLB) インスタンスに関連付けられた Elastic Compute Service (ECS) インスタンスでホストされています。CLB インスタンスは EIP にバインドされ、公開サービスを提供しています。イギリス (ロンドン) と中国 (香港) のユーザーが EIP を介してサービスにアクセスすると、地理的な距離とパブリックネットワークの品質が原因で、高いレイテンシー、ジッター、パケット損失が頻繁に発生します。この問題を解決するため、同社は Anycast EIP をデプロイし、バックエンドの CLB インスタンスにバインドすることを計画しています。これにより、アクセスエリアのユーザーは、単一の IP アドレスを使用して、最寄りの Alibaba Cloud アクセスポイント経由でアプリケーションに接続できるようになります。次の図にアーキテクチャを示します。
操作手順

ステップ 1: Anycast EIP インスタンスの作成
Anycast EIP インスタンスを作成すると、システムによってパブリック IP アドレスが割り当てられます。ユーザーはこの IP アドレスを介してサービスにアクセスできます。
- Anycast EIP コンソールにログインします。
-
エニーキャスト Elastic IP アドレス ページで、Anycast EIP の購入 をクリックします。
-
初めて Anycast EIP を購入する場合は、まず Cloud Data Transfer (CDT) をアクティベートしてください。CDT は Anycast EIP の課金を管理します。
-
利用規約を読んで選択し、今すぐ有効化 をクリックします。
-
表示されたダイアログボックスで、購入を続ける をクリックします。
説明2023 年 6 月 1 日 00:00:00 (UTC+8) より前に CDT をアクティベートせずに Anycast EIP を使用した場合、デフォルトでトラフィック課金の課金方法が適用されます。詳細については、「課金」をご参照ください。
CDT をアクティベートするには、CDT ページに移動してください。CDT のトラフィックタイプには、インターネットトラフィックとリージョン間トラフィックがあります。
-
-
購入ページで、パラメーターを設定し、今すぐ有効化 をクリックします。
パラメーター
説明
リージョン
リージョンを選択します。デフォルト: 中国本土以外のエリア。
インスタンスタイプ
インスタンスタイプを選択します。デフォルト: スタンダード。
課金方法
課金方法を選択します。デフォルト: トラフィック課金。詳細については、「課金」をご参照ください。
リソースグループ
Anycast EIP のリソースグループを選択します。
リソースグループは、現在の Alibaba Cloud アカウントで Resource Management に作成されている必要があります。詳細については、「リソースグループの作成」をご参照ください。
名前
Anycast EIP の名前を入力します。
数量
購入する Anycast EIP の数を指定します。
ステップ 2: リソースのバインド
インスタンスを作成した後、バックエンドリソースにバインドする必要があります。バインドが完了すると、Anycast EIP に送信されたクライアントトラフィックは、そのリソースにルーティングされます。
- Anycast EIP コンソールにログインします。
エニーキャスト Elastic IP アドレス ページで、対象の Anycast EIP を見つけ、管理 列の 操作 をクリックします。
Anycast EIP の詳細ページの バインド済みインスタンス タブで、リソースと関連付ける をクリックします。
Anycast EIP をリソースに関連付ける ダイアログボックスで、パラメーターを設定し、OK をクリックします。
パラメーター
説明
インスタンスタイプ
クラウドリソースのタイプを選択します。
SLB インスタンス (デフォルト)
ENI
重要1つのリージョンでは、Anycast EIP を 1 つのクラウドリソースにのみ関連付けることができます。
Anycast EIP は、VPC にデプロイされた CLB インスタンスにのみ関連付けることができます。
[ENI] を選択した場合、ENI (Elastic Network Interface) は ECS インスタンスにアタッチされている必要があり、パブリック IP アドレスに関連付けられていてはなりません。そうでない場合、関連付けは失敗します。
リソースグループ
クラウドリソースのリソースグループを選択します。
デフォルトに設定
クラウドリソースがデフォルトのエンドポイントであるかどうかを決定します。マッピングされていないアクセスポイントからのリクエストは、デフォルトのエンドポイントにルーティングされます。
はい: このクラウドリソースをデフォルトエンドポイントとして設定します。
いいえ:このクラウドリソースを通常のエンドポイントとして設定します。
リージョン
クラウドリソースのリージョンを選択します。これはエンドポイントリージョンです。
サポートされているエンドポイントリージョンは、中国 (香港)、日本 (東京)、シンガポール、米国 (シリコンバレー)、米国 (バージニア)、ドイツ (フランクフルト) です。
エリア
エンドポイントリージョンのアクセスポイントを指定します。これにより、アクセスポイントをエンドポイントにマッピングできます。
このパラメーターは、デフォルトに設定 を いいえ に設定した場合にのみ利用可能です。
関連付けるインスタンスを選択してください
ターゲットリソースインスタンスを選択します。
ステップ 3: 設定のテスト
設定が完了したら、パブリックネットワークのパフォーマンスをテストできます。
Anycast EIP のネットワーク品質は、キャリアのパブリックネットワークの状況に左右されるため、実際のパフォーマンスは変動します。この例では、パケットレイテンシーのテスト方法を示します。
-
アクセスロケーションにあるコンピューターでコマンドラインインターフェイス (CLI) を開きます。
-
次のコマンドを実行して、パケットレイテンシーを確認します。
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "<IP_address_to_access>"パラメーターの説明:
-
time_connect:開始から TCP 接続が確立されるまでの時間 (秒単位)。
-
time_starttransfer:リクエストの開始からバックエンドサーバーから最初のバイトを受信するまでの時間 (秒単位)。
-
time_total:リクエストの開始から完全な応答を受信するまでの合計時間 (秒単位)。
テスト結果は、Anycast EIP を使用すると、シンガポールのサーバー上のアプリケーションサービスにアクセスする際のレイテンシーが短縮されることを示しています。
C:\Users\wb-zxxx>curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "139.xxx.184" time_connect: 0.563000 time_starttransfer: 2.297000 time_total: 2.297000 -