各リスナーはエンドポイントグループに関連付けられています。トラフィックを分散するリージョンを指定し、エンドポイントグループをリスナーに関連付けます。Global Accelerator (GA) は、リスナーのルーティングタイプに基づいて、グループ内のエンドポイントにトラフィックを割り当てます。
エンドポイントグループ
エンドポイントグループのタイプ
スマートルーティングタイプのリスナーには、2 種類のエンドポイントグループがあります。
デフォルトエンドポイントグループ:リスナーの作成時に設定するエンドポイントグループです。
仮想エンドポイントグループ: リスナーが作成された後、[エンドポイントグループ] ページで手動で作成されます。
デフォルトでは、カスタムルーティングタイプのリスナーには 2 つのエンドポイントグループを設定できます。これらのエンドポイントグループはタイプによって分類されません。
エンドポイントグループタイプの機能比較 | デフォルトエンドポイントグループ | 仮想エンドポイントグループ |
リスナープロトコル | TCP、UDP、HTTP、または HTTPS | TCP、HTTP、または HTTPS のみ |
クォータ | デフォルトで 10 個のデフォルトエンドポイントグループをサポートします。 各デフォルトエンドポイントグループは、一意のリージョンに配置する必要があります。 | デフォルトで最大 10 個の仮想エンドポイントグループをサポートします。さらに仮想エンドポイントグループを作成するには、クォータ管理ページで [gaplus_quota_vepg_per_listener] のクォータを増やしてください。
|
従量課金インスタンス:サポートされています。 サブスクリプションインスタンス:TCP および UDP リスナーではサポートされていますが、HTTP および HTTPS リスナーではサポートされていません。 | 従量課金インスタンス:サポートされています。 サブスクリプションインスタンス:TCP および UDP リスナーではサポートされていますが、HTTP および HTTPS リスナーではサポートされていません。 | |
デフォルトでデフォルト転送ポリシーに関連付けられています。 従量課金インスタンス:カスタム転送ポリシーにも関連付けることができます。 サブスクリプションインスタンス:TCP リスナーのデフォルトエンドポイントグループのみ、カスタム転送ポリシーに関連付けることができます。 | カスタム転送ポリシーにのみ関連付けることができます。 |
お使いのスタンダード GA インスタンスが TCP リスナーへの仮想エンドポイントグループの追加をサポートしていない場合、インスタンスのバージョンがこの機能に対応していない可能性があります。この機能を使用するには、ビジネスマネージャーに連絡してインスタンスをアップグレードしてください。
エンドポイントグループのトラフィック分散
エンドポイントグループのトラフィック分散比率を設定して、複数のエンドポイントグループ間のトラフィック配分を調整し、負荷を分散します。
トラフィック分散比率:エンドポイントグループに転送されるトラフィックの割合を指定します。値の範囲は 0%~100% です。デフォルト値は 100% です。0% の値は、エンドポイントグループにトラフィックが転送されないことを示します。100% の値は、すべてのトラフィックがエンドポイントグループに転送されることを示します。
スケジューリング優先度:エンドポイントグループへの最終的なトラフィック分散は、設定されたトラフィック分散比率とエンドポイントグループのスケジューリング優先度の両方に依存します。GA は、ネットワーク遅延に基づいてスケジューリング優先度を決定します。ネットワーク遅延は、地理的な場所とネットワークリンクの状態によって影響を受けます。一般的に、アクセスポイントがエンドポイントグループのリージョンに近いほど、ネットワークリンクが短くなり、スケジューリング優先度が高くなります。トラフィックは、スケジューリング優先度が最も高いエンドポイントグループに優先的にスケジュールされます。
サブスクリプション課金の場合、TCP および UDP リスナーのみがトラフィック分散をサポートします。従量課金の場合、すべてのリスナータイプがトラフィック分散をサポートします。
エンドポイントグループのヘルスチェックを有効にした後、優先度の高いエンドポイントグループがヘルスチェックに失敗すると、すべてのトラフィックは、優先度が次に高い利用可能なエンドポイントグループに転送されます。この場合、設定されたトラフィック分散比率は無視されます。
カスタム転送ポリシーが存在する場合、トラフィックは、一致した転送ポリシーに関連付けられたエンドポイントグループ間でスケジューリングされます。
エンドポイント
エンドポイントのバックエンドサービスタイプ
エンドポイントは、クライアントリクエストを処理する宛先です。各エンドポイントグループは、1~4 個のエンドポイントをサポートします。次の表は、エンドポイントでサポートされるバックエンドサービスタイプを示しています。
バックエンドサービスのデプロイ先 | ネットワーク接続タイプ | バックエンドサービスタイプ | バックエンドサービス |
Alibaba Cloud | プライベート接続 | ECS | VPC 内の ECS インスタンス |
ALB | プライベート Application Load Balancer (ALB) インスタンス | ||
NLB | Network Load Balancer (NLB) | ||
CLB | VPC 内のプライベートクラシックロードバランサー (CLB) インスタンス | ||
OSS | Object Storage Service (OSS) バケット | ||
ENI | Elastic Network Interface (ENI) | ||
カスタムプライベート IP | プライベート IP アドレス GA がネイティブでサポートしていない Alibaba Cloud バックエンドサービスタイプ、またはオンプレミス IDC サービスを、プライベート IP アドレスを使用して GA バックエンドサービスとして追加できます。カスタムプライベート IP アドレスには、以下の標準プライベート CIDR ブロックが含まれますが、これらに限定されません。
パブリック IP アドレスをプライベート IP アドレスとして使用する場合、カスタムプライベート IP 機能を使用すると、これらのアドレスはプライベート IP アドレスとして扱われます。必要に応じて、VPC で必要なルートを設定してください。 | ||
パブリック接続 | Alibaba Cloud パブリック IP |
| |
CLB | パブリッククラシックロードバランサー (CLB) インスタンス | ||
ALB | パブリック Application Load Balancer (ALB) インスタンス | ||
プライベート接続 | vSwitch カスタムルーティングタイプのリスナーのみがこのタイプをサポートします。 | vSwitch vSwitch 内の 1 つ以上の ECS インスタンスのプライベート IP アドレスと宛先ポートをトラフィックの宛先として指定できます。 | |
Alibaba Cloud 以外 | パブリック接続 | カスタムパブリック IP | カスタムパブリック IP アドレス |
カスタムドメイン名 | カスタムドメイン名 |
お使いのスタンダード GA インスタンスが ECS、ALB、NLB、CLB (VPC タイプ)、ENI、またはカスタムプライベート IP アドレスなどのバックエンドサービスタイプをサポートしていない場合、インスタンスのバージョンが古い可能性があります。これらの機能を使用するには、ビジネスマネージャーに連絡してインスタンスのアップグレードをリクエストしてください。
UDP リスナーは ALB バックエンドサービスをサポートしていません。
GA インスタンスとバックエンドサービス間の接続を中断なく確保するには、バックエンドサービスのネットワーク接続タイプに基づいてアクセスポリシーを設定する必要があります。
パブリック接続:セキュリティグループやファイアウォールなど、バックエンドサービスのアクセスポリシーで、GA のエグレスパブリック IP アドレスからのトラフィックを許可する必要があります。
プライベート接続:セキュリティグループやアクセス制御ルールなど、バックエンドサービスのアクセスポリシーで、バックエンドサービスが配置されている vSwitch CIDR ブロックからのトラフィックを許可する必要があります。また、vSwitch CIDR ブロックで少なくとも 8 個のプライベート IP アドレスが使用可能であることを確認する必要があります。
プライベートネットワークオリジンを使用するエンドポイントグループの場合、コンソールにはプライベートオリジン IP アドレスのみが表示されます。パブリック IP アドレスは表示されなくなりました。バックエンドサービスのネットワーク接続タイプが変更された場合 (プライベートからパブリック、またはハイブリッドに変更された場合など)、オリジン IP アドレスを確認し、それに応じてバックエンドサービスの ACL を更新してください。
カスタムルーティングリスナー機能は、招待制プレビューで利用できます。この機能を使用するには、アカウントマネージャーに連絡してください。リクエストが承認されると、リスナーでこのルーティングタイプを選択できます。
カスタムルーティングタイプのリスナーは、トラフィックの宛先 (ECS インスタンスの IP アドレスとポート) の指定をサポートしています。
各 GA インスタンスのエグレスパブリック IP アドレスは一意であり、他の GA インスタンスのユーザーと共有されません。
エンドポイントの重み
スマートルーティングタイプのリスナーの場合、エンドポイントに重みを設定して、GA が各エンドポイントに転送するトラフィックの割合を制御します。エンドポイントの重みの範囲は 0~255 で、デフォルトは 255 です。
GA は、エンドポイントグループ内のすべてのエンドポイントの重みの合計を計算し、各エンドポイントの重みと合計重みの比率に基づいて、各エンドポイントにトラフィックを転送します。
エンドポイントの重みを設定すると、より効果的なトラフィック管理が可能になり、サービスの安定性と応答性が向上し、リソースの使用が最適化されます。一般的なシナリオには、以下が含まれます。
負荷分散:エンドポイントグループ内の複数のエンドポイント間でトラフィックを分散します。重みが高いエンドポイントは、より多くのトラフィックを受信します。
段階的リリース:バックエンドアプリケーションの更新中に、エンドポイントの重みを徐々に増やして、新しいバージョンにトラフィックを転送し、段階的なリリースと検証を行います。
たとえば、アプリケーションが重み 255 のエンドポイント A にデプロイされているとします。新しいテストバージョンが初期重み 1 のエンドポイント B にデプロイされ、トラフィックの 1/256 のみがエンドポイント B に割り当てられます。テストが成功した後、エンドポイント B の重みを徐々に増やして、エンドポイント A とエンドポイント B の間で負荷を分散します。エンドポイント A へのトラフィック送信を停止するには、その重みを 0 に設定します。
エンドポイントの重みが 0 の場合、そのエンドポイントにはトラフィックが送信されません。
エンドポイントグループに 1 つのエンドポイントのみが含まれ、その重みが 1~255 の場合、グループへのすべてのトラフィックがそのエンドポイントに送信されます。
ヘルスチェックが有効になっていない場合、エンドポイントグループに複数のエンドポイントがある場合、トラフィックは、正常でないエンドポイントを含むすべてのエンドポイント間で、設定された重みに基づいて分散されます。GA が正常でないエンドポイントへのトラフィック転送に繰り返し失敗すると、そのエンドポイントに割り当てられたトラフィックは、グループ内の他のエンドポイントに転送されます。このプロセスにより、リクエスト処理時間が増加する可能性があります。
ヘルスチェックが有効になっている場合、異常なエンドポイントはトラフィックを受信しません。 GA は、正常なエンドポイント間で重みを再計算し、それに応じてトラフィックを再分配します。 これにより、サービスの安定性と応答性が向上します。
バックエンド IP プロトコル
GA エンドポイントグループは、バックエンド IP プロトコルの設定をサポートしています。GA とバックエンドサービス間の通信に使用する IP プロトコルを選択して、サービスのデプロイに合わせて、異なるネットワークプロトコル環境全体でエンドツーエンドの高速アクセスを確保します。
プロトコルバージョン
IPv4:エンドポイントサービスとの通信に IPv4 アドレスのみを使用します。
IPv6:エンドポイントサービスとの通信に IPv6 アドレスのみを使用します。
IPv4/IPv6 (プロトコルアフィニティ):GA が使用する IP プロトコルは、クライアントリクエストのプロトコルと一致します。
クライアントリクエストが IPv6 を使用する場合、GA はエンドポイントサービスとの通信に IPv6 を使用します。
クライアントリクエストが IPv4 を使用する場合、GA はエンドポイントサービスとの通信に IPv4 を使用します。
制限事項
従量課金を使用し、スマートルーティングタイプのリスナーを持つスタンダード GA インスタンスのみが、バックエンド IP プロトコルの設定をサポートしています。その他のタイプの GA インスタンスはこの設定をサポートせず、デフォルトで IPv4 を使用します。
エンドポイントグループのリージョンが Alibaba Cloud POP (Point of Presence) である場合、バックエンド IP プロトコルは設定できません。
ListAvailableBusiRegions API を呼び出して、リージョンが Alibaba Cloud POP であるかどうかを確認してください。
バックエンド IP プロトコルが IPv6 または IPv4/IPv6 (プロトコルアフィニティ) に設定されている場合、OSS をバックエンドサービスとして設定することはできません。
ヘルスチェック
GA インスタンスのエンドポイントグループに対してヘルスチェック機能を有効にして、ビジネスの信頼性と可用性を向上させ、正常でないエンドポイントによるサービスの中断を防ぎます。
エンドポイントグループのヘルスチェックを有効にした後、エンドポイントがヘルスチェックに失敗すると、GA は新しいリクエストを他の正常なエンドポイントに自動的に分散します。正常でないエンドポイントが回復すると、GA は自動的にそれをサービスに追加します。
スマートルーティングタイプを使用するリスナーを持つスタンダード GA インスタンスのみが、エンドポイントグループのヘルスチェックをサポートしています。
関連ドキュメント
スマートルーティングタイプのリスナーのエンドポイントグループを追加する際は、トラフィック分散、ヘルスチェック、ポートマッピングも設定します。詳細については、以下のトピックをご参照ください。
リスナーのエンドポイントグループを作成した後、カスタム転送ポリシーを作成して、一致するリクエストを関連付けられたデフォルトまたは仮想エンドポイントグループに転送し、単一の GA インスタンスで複数の宛先エンドポイントへのアクセスを高速化できます。