各リスナーはエンドポイントグループに関連付けられています。トラフィックを分散させたいリージョンを指定することで、エンドポイントグループをリスナーに関連付けることができます。その後、GA はリスナーのルーティングタイプに基づいて、グループ内のエンドポイントにトラフィックを割り当てます。
エンドポイントグループ
エンドポイントグループのタイプ
デフォルトでは、カスタムルーティングタイプのリスナーは 2 つのエンドポイントグループを持つことができます。これらのエンドポイントグループはタイプ別に分類されません。
スマートルーティングタイプのリスナーには、2 つのタイプのエンドポイントグループがあります。
デフォルトのエンドポイントグループ: リスナーを作成するときに構成するエンドポイントグループです。
仮想エンドポイントグループ: リスナーを作成した後、[エンドポイントグループ] ページで手動で仮想エンドポイントグループを作成できます。
各エンドポイントグループタイプのクォータと特徴は、GA インスタンスの課金方法によって異なります。
従量課金
エンドポイントグループのタイプの特徴比較 | デフォルトのエンドポイントグループ | 仮想エンドポイントグループ |
リスナープロトコル | TCP、UDP、HTTP、または HTTPS | TCP、HTTP、または HTTPS のみ |
クォータ | デフォルトでは、2 つのデフォルトエンドポイントグループを作成できます。さらにエンドポイントグループを作成するには、Quota Management ページで gaplus_quota_epgs_per_listener のクォータを増やしてください。 各デフォルトのエンドポイントグループは、一意のリージョンに存在する必要があります。 | デフォルトでは、合計 10 個の仮想エンドポイントグループを作成できます。さらに仮想エンドポイントグループを作成するには、Quota Management ページで gaplus_quota_vepg_per_listener のクォータを増やしてください。
|
サポートされています。 | サポートされています。 | |
デフォルトでは、デフォルトの転送ポリシーに関連付けられています。カスタム転送ポリシーに関連付けることもできます。 | カスタム転送ポリシーにのみ関連付けることができます。 |
お使いの標準 GA インスタンスが TCP リスナー用の仮想エンドポイントグループの追加をサポートしていない場合、インスタンスのバージョンがこの機能をサポートしていない可能性があります。この機能を使用するには、ビジネス マネージャーに連絡してインスタンスをスペックアップしてください。
サブスクリプション
エンドポイントグループのタイプの特徴比較 | デフォルトのエンドポイントグループ | 仮想エンドポイントグループ |
リスナープロトコル | TCP、UDP、HTTP、または HTTPS | TCP、HTTP、または HTTPS のみ |
クォータ |
| デフォルトでは、合計 10 個の仮想エンドポイントグループを作成できます。さらに仮想エンドポイントグループを作成するには、Quota Management ページで gaplus_quota_vepg_per_listener のクォータを増やしてください。 仮想エンドポイントグループのリージョンは、デフォルトのエンドポイントグループのリージョンと同じである必要があります。 |
|
| |
デフォルトでは、デフォルトの転送ポリシーに関連付けられています。TCP リスナーのデフォルトのエンドポイントグループのみが、カスタム転送ポリシーに関連付けることができます。 | カスタム転送ポリシーにのみ関連付けることができます。 |
お使いの標準 GA インスタンスが、仮想エンドポイントグループの追加や TCP リスナーの転送ポリシーの構成をサポートしていない場合、インスタンスのバージョンがサポートされていない可能性があります。これらの機能を使用するには、アカウントマネージャーに連絡してインスタンスのスペックアップをリクエストしてください。
エンドポイントグループのトラフィック分散
GA では、エンドポイントグループのトラフィック分散比率を構成して、複数のエンドポイントグループ間のトラフィック分散を調整できます。この機能は、トラフィック負荷を分散し、ユーザーエクスペリエンスを向上させるのに役立ちます。
トラフィック分散比率: これは、エンドポイントグループに転送されるトラフィックの割合を指定します。値の範囲は 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 内のプライベート Classic Load Balancer (CLB) インスタンス | ||
OSS | Object Storage Service (OSS) バケット | ||
ENI | Elastic Network Interface (ENI) | ||
カスタム プライベート IP | プライベート IP アドレス プライベート IP アドレスを使用して、サポートされていない Alibaba Cloud バックエンドサービスタイプまたはオンプレミスの IDC サービスを GA のバックエンドサービスとして追加できます。カスタムプライベート IP アドレスには、次の標準プライベート CIDR ブロックが含まれますが、これらに限定されません。
パブリック IP アドレスをプライベート IP アドレスとして使用する場合、カスタムプライベート IP 機能を使用すると、これらのアドレスはプライベート IP アドレスとして扱われます。必要に応じて、VPC で必要なルートを構成します。 | ||
パブリック接続 | Alibaba Cloud パブリック IP |
| |
CLB | パブリック Classic Load Balancer (CLB) インスタンス | ||
ALB | パブリック Application Load Balancer (ALB) インスタンス | ||
プライベート接続 | vSwitch カスタムルーティングタイプのリスナーのみがこのタイプをサポートします。 | vSwitch vSwitch 内の 1 つ以上の ECS インスタンスのプライベート IP アドレスと宛先ポートをトラフィックの宛先として指定できます。 | |
Alibaba Cloud 上にない | パブリック接続 | カスタム パブリック IP | カスタムパブリック IP アドレス |
カスタム ドメイン名 | カスタムドメイン名 |
お使いの標準 GA インスタンスが ECS (VPC タイプ)、ALB、NLB、CLB (VPC タイプ)、ENI、または カスタムプライベート IP などのバックエンドサービスタイプをサポートしていない場合、インスタンスのバージョンが古い可能性があります。これらの機能を使用するには、ビジネス マネージャーに連絡してインスタンスのスペックアップをリクエストしてください。
UDP リスナーは ALB バックエンドサービスをサポートしていません。
GA インスタンスとバックエンドサービス間の途切れない接続を確保するには、バックエンドサービスのネットワーク接続タイプに基づいてアクセスポリシーを構成する必要があります。
パブリック接続: セキュリティグループやファイアウォールなどのバックエンドサービスのアクセスポリシーは、GA のエグレスパブリック IP アドレスからのトラフィックを許可する必要があります。
プライベート接続: セキュリティグループやアクセス制御ルールなどのバックエンドサービスのアクセスポリシーは、バックエンドサービスが存在する vSwitch の CIDR ブロックからのトラフィックを許可する必要があります。また、vSwitch の CIDR ブロックで少なくとも 8 つのプライベート IP アドレスが利用可能であることを確認する必要があります。
カスタムルーティングリスナー機能は、招待プレビューを通じて利用できます。この機能を使用するには、アカウントマネージャーにお問い合わせください。リクエストが承認されると、リスナーにこのルーティングタイプを選択できます。
カスタムルーティングタイプのリスナーを使用すると、トラフィックを受信できる宛先を指定できます。これらの宛先は、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: GA は IPv4 アドレスのみを使用してエンドポイントサービスと通信します。
IPv6: GA は IPv6 アドレスのみを使用してエンドポイントサービスと通信します。
IPv4/IPv6 (プロトコルアフィニティ): GA がエンドポイントサービスとの通信に使用する IP プロトコルは、クライアントリクエストのプロトコルと一致します。
クライアントリクエストが IPv6 を使用する場合、GA は IPv6 を使用してエンドポイントサービスと通信します。
クライアントリクエストが IPv4 を使用する場合、GA は IPv4 を使用してエンドポイントサービスと通信します。
制限
従量課金方法を使用し、スマートルーティングタイプのリスナーを持つ標準 GA インスタンスのみが、バックエンド IP プロトコルの構成をサポートします。他のタイプの GA インスタンスはこの構成をサポートせず、デフォルトで IPv4 を使用します。
エンドポイントグループのリージョンが Alibaba Cloud の POP (point of presence) である場合、バックエンド IP プロトコルを構成することはできません。
リージョンが Alibaba Cloud POP であるかどうかを確認するには、ListAvailableBusiRegions 操作を呼び出すことができます。
バックエンド IP プロトコルが IPv6 または IPv4/IPv6 (プロトコルアフィニティ) に設定されている場合、OSS をバックエンドサービスとして構成することはできません。
バックエンド IP アドレスプロトコル機能は招待プレビュー中です。この機能を使用するには、ビジネス マネージャーにお問い合わせください。
ヘルスチェック
GA インスタンスのエンドポイントグループに対して ヘルスチェック機能を有効にする ことで、ビジネスの信頼性と可用性を向上させ、異常なエンドポイントによるサービスの中断を防ぐことができます。
エンドポイントグループのヘルスチェックを有効にした後、エンドポイントがヘルスチェックに失敗すると、GA は新しいリクエストを他の正常なエンドポイントに自動的に分散します。異常なエンドポイントが回復すると、GA は自動的にそれをサービスに戻します。
スマートルーティングタイプを使用するリスナーを持つ標準 GA インスタンスのみが、エンドポイントグループのヘルスチェックをサポートします。
参照
スマートルーティングタイプのリスナーに エンドポイントグループを追加する 際に、トラフィック分散、ヘルスチェック、ポートマッピングも構成できます。詳細については、次の Topic をご参照ください。
リスナーのエンドポイントグループを作成した後、カスタム転送ポリシーを作成できます。リスナーは、ポリシー条件に一致するリクエストを、関連付けられたデフォルトまたは仮想エンドポイントグループに転送できます。これにより、単一の GA インスタンスで複数の宛先エンドポイントへのアクセスを高速化できます。