各リスナーはエンドポイントグループに関連付ける必要があります。トラフィックを分散させたいリージョンを指定することで、リスナーをエンドポイントグループに関連付けることができます。リスナーは、リスナーのルーティングタイプに基づいて、エンドポイントグループ内のエンドポイントにトラフィックを分散します。このトピックでは、インテリジェントルーティングリスナーのエンドポイントグループを追加および管理する方法について説明します。
背景
インテリジェントルーティングリスナーを設定すると、Global Accelerator インスタンスは自動的に近くの正常なエンドポイントグループを選択してトラフィックを転送します。これにより、クライアントリクエストが最適なエンドポイントに送信されることが保証されます。
スマートルーティングタイプのリスナーには、2 種類のエンドポイントグループがあります。
デフォルトエンドポイントグループ: リスナーを作成するときに設定するエンドポイントグループ。
仮想エンドポイントグループ: リスナーを作成した後、[エンドポイントグループ] ページで手動で仮想エンドポイントグループを作成できます。
各エンドポイントグループタイプのクォータと特徴は、GA インスタンスの課金方法によって異なります。
従量課金
エンドポイントグループタイプの機能比較 | デフォルトエンドポイントグループ | 仮想エンドポイントグループ |
リスナープロトコル | TCP、UDP、HTTP、または HTTPS | TCP、HTTP、または HTTPS のみ |
クォータ | デフォルトでは、2 つのデフォルトエンドポイントグループを作成できます。より多くのエンドポイントグループを作成するには、クォータ管理ページで gaplus_quota_epgs_per_listener のクォータを増やしてください。 各デフォルトエンドポイントグループは、一意のリージョンにある必要があります。 | デフォルトでは、合計 10 個の仮想エンドポイントグループを作成できます。より多くの仮想エンドポイントグループを作成するには、クォータ管理ページで gaplus_quota_vepg_per_listener のクォータを増やしてください。
|
サポートされています。 | サポートされています。 | |
デフォルトでデフォルトの転送ポリシーに関連付けられます。カスタム転送ポリシーに関連付けることもできます。 | カスタム転送ポリシーにのみ関連付けることができます。 |
お使いの標準 GA インスタンスが TCP リスナーの仮想エンドポイントグループの追加をサポートしていない場合、インスタンスのバージョンがこの機能をサポートしていない可能性があります。この機能を使用するには、ビジネス担当者に連絡してインスタンスをアップグレードしてください。
サブスクリプション
エンドポイントグループタイプの機能比較 | デフォルトエンドポイントグループ | 仮想エンドポイントグループ |
リスナープロトコル | TCP、UDP、HTTP、または HTTPS | TCP、HTTP、または HTTPS のみ |
クォータ |
| デフォルトでは、合計 10 個の仮想エンドポイントグループを作成できます。より多くの仮想エンドポイントグループを作成するには、クォータ管理ページで gaplus_quota_vepg_per_listener のクォータを増やしてください。 仮想エンドポイントグループのリージョンは、デフォルトエンドポイントグループのリージョンと同じである必要があります。 |
|
| |
デフォルトでデフォルトの転送ポリシーに関連付けられます。TCP リスナーのデフォルトエンドポイントグループのみがカスタム転送ポリシーに関連付けられます。 | カスタム転送ポリシーにのみ関連付けることができます。 |
お使いの標準 GA インスタンスが TCP リスナーの仮想エンドポイントグループの追加や転送ポリシーの設定をサポートしていない場合、インスタンスのバージョンがサポートされていない可能性があります。これらの機能を使用するには、アカウントマネージャーに連絡してインスタンスのアップグレードをリクエストしてください。
前提条件
標準 GA インスタンスを作成済みであること。
GA インスタンスがサブスクリプション課金方法を使用している場合は、基本帯域幅プランを購入してアタッチする必要があります。
Global Accelerator のバックエンドサービスとして機能するアプリケーションをデプロイ済みであること。GA がサポートするバックエンドサービスタイプの詳細については、「エンドポイント」をご参照ください。
デフォルトエンドポイントグループの追加
Global Accelerator コンソールにログインします。
インスタンス ページで、管理する GA インスタンスを見つけ、操作 列の リスナーの設定 をクリックします。
リスナー タブで、リスナーの追加 をクリックします。
説明Global Accelerator インスタンスに初めてリスナーを追加する場合は、このステップをスキップできます。
リスナーとプロトコルの設定 ページで、リスナープロトコルとポートを設定して、[次へ] をクリックします。
リスナーの設定の詳細については、「インテリジェントルーティングリスナーの追加と管理」をご参照ください。
エンドポイントグループの設定 ページで、エンドポイントを設定します。
構成
説明
エンドポイントグループ名
エンドポイントグループの名前を入力します。
リージョン
エンドポイントグループがデプロイされているリージョンを選択します。
説明エンドポイントがデプロイされているリージョンが Global Accelerator でサポートされていない場合は、エンドポイントに最も近いリージョンを選択してください。Global Accelerator は、エンドポイントグループ内の最適なノードにアクセスリクエストを転送します。
バックエンド IP アドレスプロトコル
GA インスタンスがエンドポイントサービスとの通信に使用する IP プロトコルを選択します。
IPv4: GA は IPv4 アドレスのみを使用してエンドポイントサービスと通信します。
IPv6: GA は IPv6 アドレスのみを使用してエンドポイントサービスと通信します。
IPv4/IPv6 (プロトコルアフィニティ): GA がエンドポイントサービスとの通信に使用する IP プロトコルは、クライアントリクエストのプロトコルと一致します。
クライアントリクエストが IPv6 を使用する場合、GA は IPv6 を使用してエンドポイントサービスと通信します。
クライアントリクエストが IPv4 を使用する場合、GA は IPv4 を使用してエンドポイントサービスと通信します。
説明従量課金方法を使用し、スマートルーティングタイプのリスナーを持つ標準 GA インスタンスのみが、バックエンド IP プロトコルの設定をサポートします。他のタイプの GA インスタンスはこの設定をサポートせず、デフォルトで IPv4 を使用します。
バックエンド IP アドレスプロトコル機能は招待プレビュー中です。この機能を使用するには、ビジネス担当者にお問い合わせください。
エンドポイントグループリージョンが Alibaba Cloud の POP (Point of Presence) の場合、バックエンド IP プロトコルを設定することはできません。
ListAvailableBusiRegions 操作を呼び出して、リージョンが Alibaba Cloud POP であるかどうかを確認できます。
バックエンド IP プロトコルが IPv6 または IPv4/IPv6 (プロトコルアフィニティ) に設定されている場合、OSS をバックエンドサービスとして設定することはできません。
設定
エンドポイントは、クライアントリクエストの宛先ホストです。次の情報に基づいてエンドポイントを設定します。
バックエンドサービスタイプ: ECS、ALB、NLB、CLB、OSS、ENI、カスタムプライベート IP アドレス、Alibaba Cloud パブリック IP アドレス、カスタムパブリック IP アドレス、または カスタムドメイン名 を選択できます。
説明お使いの標準 GA インスタンスが ECS (VPC タイプ)、ALB、NLB、CLB (VPC タイプ)、ENI、または カスタムプライベート IP などのバックエンドサービスタイプをサポートしていない場合、インスタンスのバージョンが古い可能性があります。これらの機能を使用するには、ビジネス担当者に連絡してインスタンスのアップグレードをリクエストしてください。
現在サポートされていない Alibaba Cloud バックエンドサービスタイプまたはオンプレミス IDC サービスを GA で高速化し、GA がプライベートネットワーク経由でバックエンドサービスに接続するようにしたい場合は、カスタムプライベート IP タイプのエンドポイントを追加できます。
カスタムプライベート IP アドレスには、以下の標準プライベート CIDR ブロックが含まれますが、これらに限定されません。
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
高可用性を確保するために、[バックエンドサービス] に 2 つ以上の vSwitch を選択してください。
パブリック IP アドレスをプライベート IP アドレスとして使用したい場合、カスタムプライベート IP 機能を使用すると、これらのアドレスはプライベート IP アドレスとして扱われます。必要に応じて、VPC に必要なルートを設定してください。
UDP リスナーは ALB バックエンドサービスをサポートしていません。
GA インスタンスとバックエンドサービス間の途切れない接続を確保するには、バックエンドサービスのネットワーク接続タイプに基づいてアクセスポリシーを設定する必要があります。
パブリック接続: セキュリティグループやファイアウォールなどのバックエンドサービスのアクセスポリシーは、GA 出力パブリック IP アドレスからのトラフィックを許可する必要があります。
プライベート接続: セキュリティグループやアクセス制御ルールなどのバックエンドサービスのアクセスポリシーは、バックエンドサービスが存在する vSwitch CIDR ブロックからのトラフィックを許可する必要があります。また、vSwitch CIDR ブロックで少なくとも 8 つのプライベート IP アドレスが利用可能であることを確認する必要があります。
各 GA インスタンスのエンドポイントの出力パブリック IP アドレスは一意であり、他の GA インスタンスのユーザーと共有されません。
バックエンドサービスタイプとして ECS、ALB、NLB、CLB、OSS、ENI、またはカスタムプライベート IP を選択し、サービスリンクロールが存在しない場合、システムは対応するサービスリンクロールを自動的に作成します。詳細については、「AliyunServiceRoleForGaVpcEndpoint」、「AliyunServiceRoleForGaAlb」、「AliyunServiceRoleForGaOss」、および「AliyunServiceRoleForGaNlb」をご参照ください。
バックエンドサービス: サービスを提供するバックエンドサーバーの IP アドレス、ドメイン名、またはインスタンス ID を入力します。
重み: エンドポイントの重みを入力します。有効値は 0 から 255 です。Global Accelerator は、設定した重みに基づいてエンドポイントにトラフィックをルーティングします。
警告エンドポイントの重みが 0 に設定されている場合、Global Accelerator はそのエンドポイントへのトラフィックの分散を停止します。注意して進めてください。
+ エンドポイントの追加 をクリックして、複数のエンドポイントを追加できます。最大 4 つのエンドポイントを追加できます。さらにエンドポイントを追加するには、クォータセンターでクォータを増やしてください。詳細については、「Global Accelerator のクォータの管理」をご参照ください。
クライアント IP の保持
クライアントのソース IP アドレスを保持するかどうかを選択します。
このオプションを選択すると、バックエンドサーバーはクライアントのソース IP アドレスを取得できます。詳細については、「クライアント IP アドレスの保持」をご参照ください。
バックエンドサービスプロトコル
バックエンドサービスが使用するサービスプロトコルを選択します。HTTP または HTTPS リスナーのエンドポイントグループを設定する場合にのみ、バックエンドサービスプロトコル を設定する必要があります。
HTTP (デフォルト)
HTTPS
説明リスナープロトコルが HTTP の場合、バックエンドサービスはデフォルトで HTTP プロトコルを使用し、変更することはできません。
バックエンドサービスプロトコル が HTTPS に設定されている場合、GA がバックエンドサービスへの接続でサポートする TLS セキュリティポリシーのバージョンには、TLS 1.0、TLS 1.1、TLS 1.2、および TLS 1.3 が含まれます。GA はバックエンドサービスと自動的にネゴシエートして、利用可能な TLS バージョンを選択します。GA インスタンスがバックエンドサービスへの接続に [プロトコルバージョン] の選択をサポートしていない場合、デフォルトで TLS 1.3 のネゴシエーションもサポートしていません。この機能を使用するには、ビジネス担当者に連絡してインスタンスをアップグレードしてください。
プロトコルバージョン
Global Accelerator がバックエンドサービスへの接続に使用するプロトコルバージョンを選択します。バックエンドサービスプロトコル が HTTPS に設定されている場合にのみ、[プロトコルバージョン] を設定する必要があります。
HTTP/1.1 (デフォルト)
HTTP/2
HTTP/2 プロトコルバージョンを設定することで、バックエンドの HTTPS サービスはこのプロトコルバージョンを最大限に活用して、サービスパフォーマンスを大幅に向上させ、レイテンシとネットワークオーバーヘッドを削減し、全体的なアクセス体験を向上させることができます。
これは、すでに HTTP/2 をサポートしているバックエンドサービスに適用されます。バックエンドサービスが HTTP/2 のみをサポートしている場合は、HTTP/2 を選択する必要があります。
説明GA インスタンスがバックエンドサービスへの接続に [プロトコルバージョン] の選択をサポートしていない場合、インスタンスのバージョンがこの機能をサポートしていない可能性があります。この機能を使用するには、ビジネス担当者に連絡してインスタンスをアップグレードしてください。
プロトコルバージョンを HTTP/2 に設定した場合、以下の制限が適用されます。
WebSocket プロトコルはサポートされていません。
HTTP/2 プロトコルのサーバープッシュ機能はサポートされていません。
HTTP/2 に基づく gRPC リクエストは高速化できません。
ポートマッピング
リスナーポートがエンドポイントがサービスを提供するために使用するポートと異なる場合は、ポートマッピングを入力する必要があります。
リスナーポート: 入力されたポートは、現在のリスナーに設定されたポート範囲内である必要があります。
エンドポイントポート: エンドポイントがサービスを提供するポートを入力します。有効値: 1~65535。
リスナーポートがエンドポイントがサービスを提供するために使用するポートと同じである場合、ポートマッピングを入力する必要はありません。Global Accelerator は、アクセスリクエストをエンドポイントのリスナーポートに自動的に送信します。
TCP および UDP リスナーの場合、[ポートマッピングの追加] をクリックして複数のポートマッピングを追加できます。各ポートマッピングの リスナーポート は一意である必要があります。最大 30 個のポートマッピングを追加できます。
HTTP および HTTPS リスナーの場合、最大 1 つのポートマッピングを追加できます。
説明お使いの標準 GA インスタンスが TCP または UDP リスナーの [ポートマッピング] の設定をサポートしていない場合、インスタンスのバージョンがこの機能をサポートしていない可能性があります。この機能を使用するには、ビジネス担当者に連絡してインスタンスをアップグレードしてください。
TCP リスナーの場合:
仮想エンドポイントグループのポートマッピングは設定できません。
リスナーに仮想エンドポイントグループがすでに存在する場合、デフォルトエンドポイントグループのポートマッピングは設定できません。
デフォルトエンドポイントグループにポートマッピングがすでに設定されている場合、仮想エンドポイントグループを追加することはできません。
ポートマッピングを設定した後、その後のリスナーの変更には以下の制限が適用されます。
リスナープロトコル: HTTP と HTTPS プロトコル間でのみ切り替えが可能です。他のプロトコル間の切り替えはサポートされていません。
リスナーポート: 変更後のリスナーポート範囲には、既存のポートマッピングを持つすべてのリスナーポートが含まれている必要があります。
たとえば、リスナーポート範囲が 80-82 で、エンドポイントポート 100-102 にマッピングされている場合、その後に変更されるリスナーポート範囲には 80-82 が含まれている必要があります。80-90 に変更することはできますが、80-81 に狭めることはできません。
ポートマッピングの使用方法の詳細については、「GA ポートマッピングを使用してアプリケーションの柔軟性とセキュリティを向上させる」をご参照ください。
トラフィックの配分
異なるエンドポイントグループへのトラフィック比率を設定します。
有効値は 0 から 100 です。
説明サブスクリプション課金方法の場合、TCP および UDP リスナーのみがトラフィック分散をサポートします。従量課金方法の場合、すべてのリスナータイプがトラフィック分散をサポートします。
値 0 は、このエンドポイントグループが無視され、アクセス トラフィックが転送されないことを示します。値 100 は、すべてのアクセス トラフィックがこのエンドポイントグループに転送されることを示します。
トラフィックダイヤルの使用方法の詳細については、「複数のエンドポイントグループ間でのトラフィックダイヤルの原則とシナリオ」をご参照ください。
ヘルスチェック
ヘルスチェックを有効または無効にします。
この機能を有効にすると、ヘルスチェックを使用してエンドポイントのヘルスステータスを判断できます。ヘルスチェックの詳細については、「ヘルスチェックの有効化と管理」をご参照ください。
説明UDP リスナーの場合、エンドポイントはヘルスチェックをサポートするために TCP、HTTP、または HTTPS サービスが設定されている必要があります。そうでない場合、異常とマークされます。
ヘルスチェックプロトコル
ヘルスチェックのプロトコルを選択します。TCP、HTTP、および HTTPS がサポートされています。
TCP ヘルスチェックはネットワーク層の検出に基づいています。SYN ハンドシェイクメッセージを送信して、サーバーポートがアクティブかどうかを確認します。
HTTP および HTTPS ヘルスチェックは GET リクエストに基づいています。GET リクエストを送信してブラウザのアクセス動作をシミュレートし、エンドポイントのサーバーアプリケーションが正常かどうかを確認します。
ポート
ヘルスチェックサービスがエンドポイントにアクセスするために使用するプローブポート。
有効値: 1~65535。
ヘルスチェックドメイン名
ヘルスチェックのドメイン名を設定します。この機能は、従量課金 GA インスタンスでのみ利用できます。
エンドポイントの IP アドレス (デフォルト): ヘルスチェックのドメイン名としてエンドポイントの IP アドレスを使用します。
ドメイン名を指定: 指定されたドメイン名を入力します。
ヘルスチェック間隔
ヘルスチェックが実行される間隔。単位: 秒。
有効値: 1~50。デフォルト値: 2。
URI
ヘルスチェックのパスを指定します。このパラメーターは、[ヘルスチェックプロトコル] が HTTP または HTTPS に設定されている場合にのみ使用できます。
デフォルトでは、GA システムはバックエンドサーバーアプリケーションのデフォルトのホームページに GET リクエストを送信します。ヘルスチェックに使用するページがアプリケーションサーバーのデフォルトのホームページでない場合は、ヘルスチェックのパスを指定する必要があります。
正常しきい値
ヘルスチェックステータスが変更されるために必要な連続したヘルスチェックの回数。これは、正常から異常に変更するための連続した失敗したヘルスチェックの回数、または異常から正常に変更するための連続した成功したヘルスチェックの回数です。
有効値: 2~10。デフォルト値: 3。
タグ
エンドポイントグループにタグを設定します。
[タグキー] と [タグ値] を設定して、エンドポイントグループをマークし、分類します。詳細については、「タグ管理」をご参照ください。
オプション: + エンドポイントグループの追加 をクリックし、ステップ 5 で説明されているように複数のエンドポイントグループを設定できます。
説明サブスクリプションインスタンスの場合、TCP および UDP リスナーに対してのみ追加のエンドポイントグループを追加できます。従量課金インスタンスの場合、TCP、UDP、HTTP、HTTPS などのすべてのタイプのリスナーに対して追加のエンドポイントグループを追加できます。
[クロスボーダーサービス設定] エリアで、[クロスボーダーデータ転送コンプライアンスコミットメント] を読み、[上記のコンプライアンスコミットメントに同意します] を選択します。
このステップは、Global Accelerator インスタンスでクロスボーダーアクセラレーションが有効になっておらず、サービス設定に中国本土と中国本土以外のリージョン間、または他の国やリージョン間のクロスボーダーデータ転送が含まれる場合にのみ必要です。
[次へ] をクリックします。
設定の確認 ページで、設定を確認し、送信 をクリックします。
設定を変更するには、対応するエリアの [変更] をクリックして設定ページに戻ります。
仮想エンドポイントグループの追加
Global Accelerator コンソールにログインします。
インスタンス ページで、管理する GA インスタンスを見つけ、操作 列の リスナーの設定 をクリックします。
リスナー タブで、対象のリスナーの 仮想エンドポイントグループ 列の番号をクリックします。
エンドポイントグループ タブの 仮想エンドポイントグループ エリアで、仮想エンドポイントグループの追加 をクリックします。
[仮想エンドポイントグループの追加] ページで、仮想エンドポイントグループを設定し、作成済み をクリックします。
パラメーター設定の詳細については、「デフォルトエンドポイントグループの追加」をご参照ください。
その他の操作
操作 | 説明 |
エンドポイントグループの変更 |
|
エンドポイントグループのトラフィックダイヤルの設定 | 異なるエンドポイントグループのトラフィック比率を設定できます。 説明 サブスクリプション課金方法の場合、TCP および UDP リスナーのみがトラフィック分散をサポートします。従量課金方法の場合、すべてのリスナータイプがトラフィック分散をサポートします。
|
エンドポイントの重みの設定 | エンドポイントの重みは、Global Accelerator がエンドポイントグループ内の各エンドポイントに転送するトラフィックの割合を決定します。 Global Accelerator は、エンドポイントグループ内のすべてのエンドポイントの重みの合計を計算します。次に、各エンドポイントの重みと合計の重みの比率に基づいて、エンドポイントにトラフィックを転送します。たとえば、トラフィックの 3 分の 1 をエンドポイント EP1 に、3 分の 2 をエンドポイント EP2 に分散するには、EP1 と EP2 の重みをそれぞれ 1 と 2 に設定できます。Global Accelerator がエンドポイントへのトラフィックの分散を停止させたい場合は、そのエンドポイントの重みを 0 に設定します。
|
エンドポイントの出力パブリック IP アドレスの表示 |
説明 システムは各エンドポイントに少なくとも 4 つの出力パブリック IP アドレスを割り当てます。IP アドレスの具体的な数は、インスタンスの課金方法によって異なります。
|
エンドポイントグループの削除 | 不要になったエンドポイントグループを削除できます。エンドポイントグループが削除されると、Global Accelerator はそのエンドポイントグループへのトラフィックの転送を停止します。 警告 リスナーの唯一のエンドポイントグループを削除すると、リスナーは利用できなくなります。注意して進めてください。
|
エンドポイントの削除 | 不要になったエンドポイントを削除できます。エンドポイントが削除されると、Global Accelerator はそのエンドポイントへのトラフィックの転送を停止します。エンドポイントグループにエンドポイントが 1 つしか含まれていない場合、そのエンドポイントは削除できません。
|
リファレンス
チュートリアル
複数のエンドポイントグループとトラフィックダイヤルの設定方法の詳細については、以下のトピックをご参照ください。
リスナーのエンドポイントグループを作成した後、カスタム転送ポリシーを作成できます。リスナーは、ポリシー条件に一致するリクエストを関連付けられたデフォルトまたは仮想エンドポイントグループに転送できます。これにより、単一の GA インスタンスで複数の宛先エンドポイントへのアクセスを高速化できます。
GA でバックエンドサービスに接続するために HTTP/2 プロトコルを設定する方法に関するチュートリアルについては、「HTTP/2 を使用してバックエンドサービスに接続する」をご参照ください。
GA でポートマッピングを設定する方法に関するチュートリアルについては、「GA ポートマッピングを使用してアプリケーションの柔軟性とセキュリティを向上させる」をご参照ください。
異なる GA リスナープロトコルでクライアントのソース IP アドレスを取得する方法に関するチュートリアルについては、「クライアント IP アドレスの保持」をご参照ください。
API リファレンス
CreateEndpointGroup: 標準の Global Accelerator インスタンスのエンドポイントグループを作成します。
CreateEndpointGroups: 標準の Global Accelerator インスタンスの複数のエンドポイントグループを作成します。
UpdateEndpointGroup: 標準の Global Accelerator インスタンスのエンドポイントグループの設定を変更します。
DeleteEndpointGroup: 標準の Global Accelerator インスタンスのエンドポイントグループを削除します。
> エンドポイントグループの表示