Gateway Load Balancer - Elastic Load Balancing

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Gateway Load Balancer

Gateway Load Balancer を使用して、GENEVE プロトコルをサポートする仮想アプライアンスのフリートをデプロイおよび管理します。

Gateway Load Balancer は、開放型システム間相互接続 (OSI) モデルの第 3 層で機能します。すべてのポートですべての IP パケットをリッスンし、ポート 6081 で GENEVE プロトコルを使用して、リスナールールで指定されたターゲットグループにトラフィックを転送します。

リクエストの流れを中断することなく、ニーズの変化に応じてロードバランサーに対してターゲットの追加または削除を行うことができます。Elastic Load Balancing はアプリケーションへのトラフィックが時間の経過とともに変化するのに応じてロードバランサーをスケーリングします。Elastic Load Balancing では、大半のワークロードに合わせた自動的なスケーリングが可能です。

ロードバランサーの状態

Gateway Load Balancer の状態は次のいずれかです。

provisioning

Gateway Load Balancer はセットアップ中です。

active

Gateway Load Balancer は完全にセットアップされており、トラフィックをルーティングする準備ができています。

failed

Gateway Load Balancer をセットアップできませんでした。

IP アドレスタイプ

Gateway Load Balancer にアクセスするためにアプリケーションサーバーが使用できる IP アドレスの種類を設定できます。サポートされる IP アドレスの種類を次に示します。

  • ipv4 — IPv4 のみがサポートされます。

  • dualstack – IPv4 と IPv6 がサポートされます。

デュアルスタックロードバランサーに関する考慮事項
  • ロードバランサーに指定する Virtual Private Cloud (VPC) とサブネットには、IPv6 CIDR ブロックが関連付けられている必要があります。

  • サービスコンシューマー VPC のサブネットのルートテーブルは IPv6 トラフィックをルーティングする必要があり、これらのサブネットのネットワーク ACL は IPv6 トラフィックを許可する必要があります。

  • Gateway Load Balancer は、IPv4 と IPv6 の両方のクライアントトラフィックを IPv4 GENEVE ヘッダーでカプセル化してアプライアンスに送信します。アプライアンスは IPv4 と IPv6 の両方のクライアントトラフィックを IPv4 GENEVE ヘッダーでカプセル化して Gateway Load Balancer に返します。

IP アドレスの種類は、ロードバランサーの作成時に設定できます。更新はいつでも行うことができます。

IP アドレスを更新するには、コンソールを使用して入力します。
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [LOAD BALANCING] で [ロードバランサー] を選択します。

  3. ロードバランサーを選択します。

  4. [Actions]、[Edit IP address type] を選択します。

  5. [IP address type] で、[ipv4] を選択して IPv4 アドレスのみをサポートするか、[dualstack] を選択して IPv4 と IPv6 アドレスの両方をサポートします。

  6. [Save] を選択します。

AWS CLI を使用して IP アドレスタイプを更新するには

set-ip-address-typeコマンドを実行します。

ロードバランサーの属性

Gateway Load Balancer のロードバランサーの属性を以下に示します。

deletion_protection.enabled

削除保護が有効化されているかどうかを示します。デフォルト: false

load_balancing.cross_zone.enabled

クロスゾーン負荷分散が有効かどうかを示します。デフォルト: false

アベイラビリティーゾーン

Gateway Load Balancer を作成するときは、1 つ以上のアベイラビリティーゾーンを有効にし、各ゾーンに対応するサブネットを指定します。複数のアベイラビリティーゾーンを有効にすると、アベイラビリティーゾーンが使用できなくなっても、ロードバランサーがトラフィックをルーティングし続けることができます。指定するサブネットにはそれぞれ、最低 8 個の利用可能な IP アドレスが必要です。ロードバランサーの作成後にサブネットを削除することはできません。サブネットを削除するには、新しいロードバランサーを作成する必要があります。

ネットワーク最大送信単位 (MTU)

最大送信単位 (MTU) は、ネットワーク上で送信できる最大データパケットサイズです。Gateway Load Balancer インターフェイス MTU は、最大 8,500 バイトのパケットをサポートします。8,500 バイトを超えるサイズのパケットが Gateway Load Balancer インターフェイスに到着した場合、そのパケットはドロップされます。

Gateway Load Balancer は、IP トラフィックを GENEVE ヘッダーでカプセル化してアプライアンスに転送します。GENEVE カプセル化プロセスにより、元のパケットに 64 バイトが追加されます。したがって、最大 8,500 バイトのパケットをサポートするには、アプライアンスの MTU 設定が少なくとも 8,564 バイトのパケットをサポートすることを確認してください。

Gateway Load Balancer は、IP フラグメント化をサポートしていません。また、Gateway Load Balancer は「送信先に到達できません: フラグメント化が必要ですが、フラグメント化しないが設定されています」というICMPメッセージを生成しません。このため、パス MTU 検出 (PMTUD) はサポートされていません。

削除保護

Gateway Load Balancer が誤って削除されるのを防ぐため、削除保護を有効にできます。デフォルトでは、削除保護は無効です。

Gateway Load Balancer の削除保護を有効にした場合、Gateway Load Balancer を削除する前に無効にする必要があります。

コンソールを使用して削除保護を有効にするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [LOAD BALANCING] で [Load Balancers] を選択します。

  3. Gateway Load Balancer を選択します。

  4. [Actions] (アクション)、[Edit attributes] (属性の編集) を選択します。

  5. [ロードバランサー属性の編集] ページで、[削除保護] の [有効] を選択し、[保存] を選択します。

コンソールを使用して削除保護を無効にするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [LOAD BALANCING] で [Load Balancers] を選択します。

  3. Gateway Load Balancer を選択します。

  4. [Actions] (アクション)、[Edit attributes] (属性の編集) を選択します。

  5. [ロードバランサー属性の編集] ページで、[削除保護] の [有効] の選択を解除し、[保存] を選択します。

AWS CLI を使用して削除保護を有効または無効にするには

modify-load-balancer-attributesdeletion_protection.enabledコマンドを属性とともに使用します。

クロスゾーンロードバランサー

デフォルトでは、各ロードバランサーノードは、アベイラビリティーゾーン内の登録済みターゲット間でのみトラフィックを分散します。クロスゾーン負荷分散を有効にすると、各 Gateway Load Balancer ノードは、有効なすべてのアベイラビリティーゾーンの登録済みターゲットにトラフィックを分散します。詳細については、Elastic Load Balancing ユーザーガイドクロスゾーン負荷分散を参照してください。

コンソールを使用してクロスゾーン負荷分散を有効にするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [LOAD BALANCING] で [Load Balancers] を選択します。

  3. Gateway Load Balancer を選択します。

  4. [Actions] (アクション)、[Edit attributes] (属性の編集) を選択します。

  5. [Edit load balancer attributes] (ロードバランサー属性の編集) ページで、[Cross-Zone Load Balancing] (クロスゾーン負荷分散) の [Enable] (有効) を選択し、[Save] (保存) を選択します。

AWS CLI を使用してクロスゾーン負荷分散を有効にするには

modify-load-balancer-attributesload_balancing.cross_zone.enabledコマンドを属性とともに使用します。

非対称フロー

ロードバランサーが最初のフローパケットを処理し、応答フローパケットがロードバランサーを経由しない場合、Gateway Load Balancer は非対称フローをサポートします。非対称ルーティングはネットワークのパフォーマンスを低下させる可能性があるため推奨されません。ロードバランサーが最初のフローパケットを処理せず、応答フローパケットがロードバランサーを経由する場合、Gateway Load Balancer は非対称フローをサポートしません。

アイドルタイムアウト

Gateway Load Balancer は、TCP フローと TCP 以外のフローの両方でアイドルタイムアウトをサポートします。

  • TCP フローの場合、アイドルタイムアウトは 350 秒です。

  • TCP 以外のフローの場合、アイドルタイムアウトは 120 秒です。

注意: Gateway Load Balancer のアイドルタイムアウト値は静的で変更できません。