Gateway Load Balancer (GWLB) サービスを使用してクライアント要求を配信する前に、サーバーグループを作成し、サーバーグループに1つ以上のバックエンドサーバーを追加して、GWLBによって転送されたクライアント要求を受信する必要があります。 ビジネスニーズに応じて、いつでもサーバーグループからバックエンドサーバーを削除したり、バックエンドサーバーグループを削除したりできます。 このトピックでは、サーバーグループを作成および管理する方法について説明します。
前提条件
バックエンドサービスを提供するサーバーインスタンスが作成されます。 ネットワーク仮想アプライアンス (NVA) のイメージがサーバーインスタンスにデプロイされます。 バックエンドサーバーはGeneveプロトコルをサポートしています。
サーバーグループ内のバックエンドサーバーにトラフィックをルーティングする場合は、リスナーの作成時にサーバーグループを指定します。 詳細については、「Add and manage IP listeners」をご参照ください。
サーバーグループの作成
GWLBコンソールにログインします。
上部のナビゲーションバーで、GWLBインスタンスがデプロイされているリージョンを選択します。
左側のナビゲーションウィンドウで、
を選択します。[サーバーグループ] ページで、[サーバーグループの作成] をクリックします。
[サーバーグループの作成] ダイアログボックスで、次のパラメーターを設定し、[作成] をクリックします。
パラメーター
説明
サーバーグループタイプ
サーバーグループタイプを選択します。
サーバー: ECS (Elastic Compute Service) インスタンス、ENI (elastics network Interface) 、およびelasticコンテナインスタンスをバックエンドサーバーとして追加できます。
IP: バックエンドサーバーとしてのIPアドレスの追加をサポートします。
サーバーグループ名
サーバーグループの名前を入力します。
[VPC]
ドロップダウンリストから仮想プライベートクラウド (VPC) を選択します。
バックエンドサーバープロトコル
Geneveのみが利用可能です。
スケジューリングアルゴリズム
スケジューリングアルゴリズムを選択します。
5タプルハッシング: 送信元IPアドレス、送信元ポート、宛先IPアドレス、宛先ポート、および送信プロトコルが含まれます。
3タプルHashing: 送信元IPアドレス、宛先IPアドレス、および送信プロトコルが含まれます。
2タプルHashing: ソースIPアドレスと宛先IPアドレスが含まれます。
システムのデフォルトは5タプルHashingです。
ヘルスチェック方法
ヘルスチェックプロトコルを選択するか、ヘルスチェックを無効にします。
TCP (デフォルト): TCPヘルスチェックを設定し、SYNハンドシェイクメッセージを送信してサーバーポートが正常かどうかを確認します。
HTTP: HTTPヘルスチェックを設定します。これにより、GETリクエストが送信され、ブラウザーのアクセス動作がシミュレートされ、サーバー上のアプリケーションが正常かどうかが確認されます。
ヘルスチェックの無効化: ヘルスチェックを設定しません。
ヘルスチェックポート
ヘルスチェックによってプローブされるサーバーポートを指定します。
高度なヘルスチェック設定
ヘルスチェックを有効にした状態で、[高度なヘルスチェック設定] をクリックして、その他の設定を表示します。
ヘルスチェックURL
ヘルスチェックページのURIを入力します。
説明このパラメーターは、ヘルスチェックメソッドがHTTPに設定されている場合にのみ使用できます。
ヘルスチェックドメイン名
ヘルスチェックに使用するドメイン名を入力します。
バックエンドサーバーの内部IP (デフォルト): ヘルスチェックのドメイン名としてバックエンドサーバーのプライベートIPアドレスを使用します。
カスタムドメイン名: ヘルスチェックのドメイン名を入力します。
説明このパラメーターは、ヘルスチェックメソッドがHTTPに設定されている場合にのみ使用できます。
ヘルスチェックステータスコード
1つ以上のHTTPステータスコードを選択します。 指定されたHTTPステータスコードは、バックエンドサーバーがヘルスチェックに合格したことを示すために使用されます。
http_2xx (デフォルト)
http_3xx
http_4xx
http_5xx
説明このパラメーターは、ヘルスチェックメソッドがHTTPに設定されている場合にのみ使用できます。
ヘルスチェックタイムアウト期間
ヘルスチェック応答のタイムアウト時間を指定します。 バックエンドサーバーが指定されたタイムアウト期間内に応答しない場合、バックエンドサーバーはヘルスチェックに失敗します。
ヘルスチェック間隔
2つの連続したヘルスチェックの間隔を指定します。
正常なしきい値 (ヘルスチェック)
正常でないバックエンドサーバーが正常であると宣言されるまでに連続してヘルスチェックに合格する必要がある回数を指定します。
異常しきい値 (ヘルスチェック)
正常なバックエンドサーバーが正常でないと宣言されるまでに連続してヘルスチェックに失敗する必要がある回数を指定します。
接続排水
接続ドレインを有効にするかどうかを指定します。 デフォルトでは、接続のドレインは無効になっています。
接続ドレインを有効にしたら、接続ドレインタイムアウト期間を設定する必要があります。 値の範囲は1〜3,600秒で、0は即時切断を示します。
タグとリソースグループ
[タグとリソースグループ] をクリックして、その他の設定を表示します。
タグキーとタグ値を設定します。
リソースグループ: サーバーグループが属するリソースグループを選択します。
バックエンドサーバーの追加
バックエンドサーバーグループを作成したら、サーバーグループにバックエンドサーバーを追加して、サーバーグループ内のバックエンドサーバーにトラフィックをルーティングします。
サーバーの追加
Server Group TypeがServerの場合、ECSインスタンス、ENI、およびエラスティックコンテナインスタンスをバックエンドサーバーとして追加できます。
GWLBコンソールにログインします。
上部のナビゲーションバーで、GWLBインスタンスがデプロイされているリージョンを選択します。
左側のナビゲーションウィンドウで、
を選択し、管理するサーバーグループのIDをクリックします。[バックエンドサーバー] タブをクリックし、[バックエンドサーバーの追加] をクリックします。
[バックエンドサーバーの追加] パネルで、必要に応じてサーバータイプを設定します。
ECSインスタンスの追加
[サーバータイプ] を [ECS/ENI] に設定し、追加するサーバーを選択します。
利用可能なECSインスタンスがない場合は、サーバーリストの右上隅にある [ECSインスタンスの購入] をクリックします。
ENIの追加
[サーバータイプ] を [ECS/ENI] に設定し、[詳細モード] を有効にします。
対象のECSインスタンスIDの左側にあるプラスアイコンをクリックし、ENIを選択します。
ECSインスタンスのENIを選択する場合は、対象のECSインスタンスがENIにバインドされていることを確認してください。 セカンダリENIをECSインスタンスにバインドする方法については、「セカンダリENIのバインド」をご参照ください。
利用可能なECSインスタンスがない場合は、サーバーリストの右上隅にある [ECSインスタンスの購入] をクリックします。
弾性コンテナインスタンスの追加
[サーバータイプ] を [ECI] に設定し、追加するサーバーを選択します。
エラスティックコンテナインスタンスが利用できない場合は、サーバーリストの右上隅にある [エラスティックコンテナインスタンスの購入] をクリックします。
[OK] をクリックします。
IPアドレスの追加
作成したサーバーグループがIPタイプの場合、バックエンドサーバーとしてIPアドレスを追加する必要があります。
GWLBコンソールにログインします。
上部のナビゲーションバーで、GWLBインスタンスがデプロイされているリージョンを選択します。
左側のナビゲーションウィンドウで、
を選択し、対象のサーバーグループIDをクリックします。[バックエンドサーバー] タブで、[IPの追加] をクリックします。
[バックエンドサーバーの追加] パネルで、必要に応じてバックエンドサーバーのIPアドレスを入力します。
説明複数のバックエンドサーバーを追加する必要がある場合は、[+ IPの追加] をクリックして複数のバックエンドサーバーを追加できます。
指定されたCIDRブロック内の次のプライベートIPアドレスがサポートされています。
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
[OK] をクリックして、バックエンドサーバーの追加を完了します。
その他操作
API 操作 | 手順 |
サーバーグループの更新 |
|
バックエンドサーバーの削除 |
説明 サーバーグループからバックエンドサーバーを削除しても、そのライフサイクルには影響しません。 |
サーバーグループの削除 |
|