ビジネスの変化に対応するため、アベイラビリティゾーンの更新、アベイラビリティゾーンのステータス変更、または最大パブリック帯域幅の調整によって、Network Load Balancer (NLB) インスタンスを変更できます。
アベイラビリティゾーンの更新
アベイラビリティゾーンとサブネットの変更に関する制限事項、有効開始時刻、課金への影響、および利用シーンについては、次の表をご参照ください。
制限事項 | 有効開始時刻 | 課金への影響 | 利用シーン |
NLB インスタンスのアベイラビリティゾーンが 2 つ以下の場合、アベイラビリティゾーンの数を減らすことはできません。 パブリックNLB インスタンスのアベイラビリティゾーン編集に関する制限事項:
説明
| アベイラビリティゾーンの変更は通常、即時に有効になります。ただし、ネットワーク遅延により数分の遅延が発生する場合があります。 | パブリックNLB インスタンスのアベイラビリティゾーンを変更すると、関連付けられている EIP が変更される場合があります。EIP は有料サービスであり、実際の料金は請求書に準じます。詳細については、「EIP の課金概要」をご参照ください。 | インスタンスの現在のアベイラビリティゾーンや、パブリックNLB インスタンスにバインドされている EIP がビジネス要件を満たさなくなった場合に、インスタンスのアベイラビリティゾーンを編集できます。 |
NLB コンソールにログインします。
上部のナビゲーションバーで、NLB インスタンスがデプロイされているリージョンを選択します。
インスタンス ページで、管理したい NLB インスタンスを見つけ、次のいずれかの方法でアベイラビリティゾーンとサブネットを変更します。
操作 列で、
> ゾーン/サブネットの変更 を選択します。インスタンス ID をクリックします。インスタンスの詳細 タブで、ゾーン/サブネットの変更 をクリックします。
ゾーン/サブネットの変更 ダイアログボックスで、アベイラビリティゾーンのチェックボックスと vSwitch を選択して追加するか、チェックボックスをオフにして削除します。その後、OK をクリックします。
パブリックNLB インスタンスの対象アベイラビリティゾーンのチェックボックスを選択する際、そのアベイラビリティゾーンに EIP を関連付ける必要もあります。新規に購入した 従量課金 (トラフィック課金) の BGP (マルチ ISP) EIP (デフォルトのセキュリティ保護付き) を選択します。
アベイラビリティゾーンのステータス変更
アベイラビリティゾーンのステータス
ステータス | 説明 | 操作 |
有効 | このアベイラビリティゾーンで NLB インスタンスが有効になっており、その仮想 IP アドレス (VIP) は正常にトラフィックを転送します。 | DNS レコードの削除 説明 NLB インスタンスに [有効] 状態のアベイラビリティゾーンが 1 つしかない場合、その DNS レコードを削除したり、インスタンスを停止したりすることはできません。 |
DNS 削除済み | インスタンスはこのアベイラビリティゾーンで DNS 削除済み状態にあり、その VIP は NLB ドメイン名の名前解決から削除されています。 | DNS レコードの復元 |
DNS レコードの削除と復元
NLB コンソールでは、NLB インスタンスのアベイラビリティゾーンの DNS レコードを削除および復元できます。これらの操作を使用してアベイラビリティゾーンのステータスを変更し、ゾーンレベルのディザスタリカバリなどのシナリオをシミュレートできます。
制限事項 | 有効開始時刻 | 課金への影響 | 利用シーン |
現在の NLB インスタンスに [有効] 状態のアベイラビリティゾーンが 1 つしかない場合、DNS レコードを削除することはできません。 | アベイラビリティゾーンの DNS レコードの削除または復元は、通常は即時に有効になります。ただし、ネットワーク遅延により数分の遅延が発生する場合があります。 | なし。 重要 DNS レコードを削除した後も、アベイラビリティゾーンの VIP へのトラフィックは引き続き転送され、LCU 料金が発生します。 | マルチゾーンのディザスタリカバリなどのシナリオをシミュレートして、NLB の高可用性を検証します。 |
NLB コンソールにログインします。
上部のナビゲーションバーで、NLB インスタンスがデプロイされているリージョンを選択します。
インスタンス ページで、対象の NLB インスタンスの ID をクリックします。
インスタンスの詳細 タブの ゾーン セクションで、次のいずれかの操作を実行します。
DNS レコードの削除
対象のアベイラビリティゾーンの 操作 列で、DNS の削除 をクリックします。表示されるダイアログボックスで影響を確認し、影響を理解した上で DNS の削除を続行します をクリックします。
説明この操作は現在の NLB インスタンスにのみ影響します。アベイラビリティゾーン内の他のインスタンスには影響しません。
アベイラビリティゾーンの DNS レコードが削除されると、その VIP をマッピングする A レコードが NLB ドメイン名の名前解決から削除されます。この操作を実行する前に、ビジネスへの影響を評価してください。
DNS レコードが削除されると、アベイラビリティゾーンのステータスは DNS の削除 に変わり、アベイラビリティゾーンの VIP に対するヘルスチェックが停止します。
DNS レコードの復元
ステータスが DNS の削除 のアベイラビリティゾーンを復元するには、操作 列の DNS の復元 をクリックします。表示されるダイアログボックスで影響を確認し、影響を理解した上で DNS 復元を続けます をクリックします。
説明DNS レコードが復元されると、アベイラビリティゾーンの VIP の A レコードが NLB ドメイン名の名前解決に追加されます。その後、VIP は NLB ドメイン名に送信されたトラフィックを転送します。
DNS レコードが復元されると、アベイラビリティゾーンのステータスは 有効化 に変わり、アベイラビリティゾーンの VIP に対するヘルスチェックが開始されます。
最大パブリック帯域幅の増加
最大帯域幅の決定方法
パブリック NLB インスタンスは、関連付けられた EIP を使用してパブリック向けサービスを提供します。
最大パブリック帯域幅は、次の 2 つのシナリオのいずれかに基づいて決定されます。
NLB インスタンスが Internet Shared Bandwidth に追加されていない場合:この場合、パブリック NLB インスタンスの最大帯域幅は、各アベイラビリティゾーンに割り当てられた EIP の最大帯域幅に依存します。各アベイラビリティゾーンの最大パブリック帯域幅は、対応する EIP の最大帯域幅です。
NLB は、Internet Shared Bandwidth に追加されていない従量課金 (トラフィック課金) の EIP のみをサポートします。
重要単一の従量課金 (トラフィック課金) EIP の最大帯域幅は参考値であり上限値であって、保証されたサービスレベル契約 (SLA) ではありません。したがって、すべての EIP の最大帯域幅の合計値 (NLB インスタンスの理論上の最大帯域幅) も SLA によって保証されるものではありません。
たとえば、3 つのアベイラビリティゾーンにデプロイされ、各ゾーンに EIP が割り当てられている NLB インスタンスを考えます。各 EIP の最大帯域幅は 200 Mbit/s です。基盤となる帯域幅リソースが不十分な場合、単一の EIP の実際の転送帯域幅は 200 Mbit/s に達しない可能性があり、NLB インスタンスの合計転送帯域幅は 600 Mbit/s に達しない可能性があります。
NLB インスタンスが Internet Shared Bandwidth に追加されている場合:NLB インスタンスを Internet Shared Bandwidth に追加すると、NLB インスタンスに関連付けられているすべての EIP も追加されます。EIP の個々の帯域幅制限は適用されなくなり、帯域幅は Internet Shared Bandwidth によって管理されます。NLB インスタンスの最大パブリック帯域幅は、Internet Shared Bandwidth の最大帯域幅です。
重要Internet Shared Bandwidth の最大帯域幅は参考値であり上限値であって、保証された SLA ではありません。
最大帯域幅の増加方法
アベイラビリティゾーン内の EIP の帯域幅が最大値の 200 Mbit/s 未満である場合、EIP をスペックアップして帯域幅を最大値まで増やすことができます。
それでも要件が満たされない場合は、次の方法でパブリック帯域幅をさらに増やすことができます。
NLB インスタンスにアベイラビリティゾーンを追加する:NLB のマルチ AZ デプロイをサポートするリージョンでは、NLB インスタンスにアベイラビリティゾーンを追加して、より多くの EIP を割り当てることができます。これにより、NLB インスタンス全体の最大パブリック帯域幅が増加します。この方法は、高い帯域幅よりも低いパブリックネットワークコストを優先する場合に最適です。
NLB インスタンスを Internet Shared Bandwidth に追加する:NLB インスタンスは、アベイラビリティゾーンごとに 1 つの EIP のみの関連付けをサポートします。したがって、
単一 NLB インスタンスの理論上の最大帯域幅 = NLB アベイラビリティゾーンの最大数 × 200 Mbit/s (EIP ごとの理論上の最大帯域幅)となります。実際の要件がこの理論上の上限を超え、より高いコストを受け入れられる場合は、コンソールで NLB インスタンスを Internet Shared Bandwidth に追加できます。
パケット損失の潜在的な原因
アベイラビリティゾーン間での EIP 帯域幅の不一致:パブリック NLB インスタンスは、DNS ラウンドロビンを使用してトラフィックを EIP 間で均等に分散し、ゾーンレベルのディザスタリカバリを保証します。異なるアベイラビリティゾーンの EIP の帯域幅が異なる場合、トラフィックが高帯域幅の EIP から低帯域幅の EIP にシフトするとサービスが中断され、パケット損失が発生する可能性があります。
たとえば、3 つのアベイラビリティゾーンにデプロイされた NLB インスタンスがあり、EIP の最大帯域幅がそれぞれ 200 Mbit/s、200 Mbit/s、100 Mbit/s に設定されているとします。すべての EIP が理論上の最大帯域幅に達することができると仮定します。合計トラフィックが 300 Mbit/s を超えると、各 EIP には 100 Mbit/s 以上のトラフィックが割り当てられます。この場合、100 Mbit/s の EIP に分散されたトラフィックはパケット損失を経験します。
不均一なトラフィック分散:NLB インスタンスの複数のアベイラビリティゾーンの EIP が同じ最大帯域幅を持っていても、トラフィックが EIP 間で不均一に分散されるとパケット損失が発生する可能性があります。たとえば、クライアントが EIP を直接使用して NLB インスタンスにアクセスする場合にこれが発生します。
たとえば、3 つのアベイラビリティゾーンにデプロイされた NLB インスタンスがあり、EIP の最大帯域幅がそれぞれ 200 Mbit/s、200 Mbit/s、200 Mbit/s に設定されているとします。すべての EIP が理論上の最大帯域幅に達することができると仮定します。クライアントが EIP に直接アクセスすることによる不均一なトラフィック分散のため、3 つの EIP へのトラフィックはそれぞれ 200 Mbit/s、100 Mbit/s、0 Mbit/s になります。この時点で、クライアントが最初の EIP にさらにトラフィックを送信すると、パケット損失が発生します。
バックエンドサーバーの容量不足:十分な帯域幅があっても、バックエンドサーバーが高い同時実行リクエストをタイムリーに処理できない場合 (たとえば、CPU の過負荷、応答の遅延、または TCP 再送が原因で)、それは「間接的な」パケット損失として現れることがあります。
設定に関する推奨事項
EIP または Internet Shared Bandwidth の最大帯域幅を設定する際は、ビジネス要件よりわずかに高く設定してください。
EIP 帯域幅を使用する場合:
NLB インスタンスの各アベイラビリティゾーンに割り当てられた EIP は、フェールオーバー中の帯域幅の違いによるサービス中断を防ぐために、同じ帯域幅を持つ必要があります。
不均一なトラフィック分散を避けるために、EIP を直接使用するのではなく、NLB ドメイン名を使用してサービスにアクセスすることを推奨します。
参考資料
UpdateLoadBalancerZones:NLB インスタンスのアベイラビリティゾーンとその属性を変更します。
AttachCommonBandwidthPackageToLoadBalancer:Internet Shared Bandwidth インスタンスを NLB インスタンスに関連付けます。
DetachCommonBandwidthPackageFromLoadBalancer:Internet Shared Bandwidth インスタンスと NLB インスタンスの関連付けを解除します。