Application Load Balancer のゾーンシフト - エラスティックロードバランシング

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

Application Load Balancer のゾーンシフト

ゾーンシフトとゾーンオートシフトは、Amazon Application Recovery Controller (ARC) の機能です。ゾーンシフトを使用すると、障害のあるアベイラビリティーゾーンからトラフィックを 1 回のアクションで移動できます。このようにして、 AWS リージョンの他の正常なアベイラビリティーゾーンから操作を継続できます。

ゾーンオートシフトでは、ユーザーに代わってイベント中にアプリケーションのリソーストラフィック AWS をアベイラビリティーゾーンから遠ざけることを に許可します。これにより、復旧までの時間を短縮できます。 は、内部モニタリングにより、顧客に影響を与える可能性のあるアベイラビリティーゾーンの障害があることが示された場合、オートシフト AWS を開始します。がオートシフト AWS を開始すると、ゾーンオートシフト用に設定したリソースへのアプリケーショントラフィックは、アベイラビリティーゾーンからの移行を開始します。

ゾーンシフトを開始すると、ロードバランサーは、影響を受けるアベイラビリティーゾーンへのリソースの新しいトラフィックの送信を停止します。ARC はこのゾーンシフトをすぐに作成します。ただし、クライアントの挙動または接続の再利用によっては、アベイラビリティーゾーンで進行中の既存の接続が完了するまでに若干時間がかかる場合もあります。お使いの DNS 設定やその他の要因によって、既存の接続が数分で完了したり、さらに時間がかかったりする場合があります。詳細は「Amazon Application Recovery Controller (ARC) デベロッパーガイド」の「Limit the time that clients stay connected to your endpoints」を参照してください。

ゾーンシフトを開始する前に

  • ゾーンシフトはデフォルトで無効になっており、各 Application Load Balancer で有効にする必要があります。詳細については、「Application Load Balancer のゾーンシフトを有効にする」を参照してください。

  • 1 つのアベイラビリティーゾーンに対してのみ、特定のロードバランサーのゾーンシフトを開始できます。複数のアベイラビリティーゾーンに対してゾーンシフトを開始することはできません。

  • AWS は、複数のインフラストラクチャの問題がサービスに影響を与える場合、DNS からゾーンロードバランサーの IP アドレスをプロアクティブに削除します。ゾーンシフトを開始する前に、現在のアベイラビリティーゾーンの容量を必ず確認してください。ロードバランサーのクロスゾーンロードバランシングがオフになっていて、ゾーンシフトを使用してゾーンロードバランサーの IP アドレスを削除すると、ゾーンシフトの影響を受けるアベイラビリティーゾーンもターゲット容量を失います。

詳細については、「Amazon Application Recovery Controller (ARC) デベロッパーガイド」の「ARC でのゾーンシフトのベストプラクティス」を参照してください。

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

クロスゾーン負荷分散が有効になっている Application Load Balancer でゾーンシフトが開始されると、ターゲットへのすべてのトラフィックが影響を受けるアベイラビリティーゾーンでブロックされ、ゾーン IP アドレスが DNS から削除されます。

利点:
  • アベイラビリティーゾーンの障害からの迅速な復旧。

  • アベイラビリティーゾーンで障害が検出された場合に、トラフィックを正常なアベイラビリティーゾーンに移動する機能。

  • 予期しないダウンタイムを防ぐために障害をシミュレートして特定することで、アプリケーションの整合性をテストできます。

ゾーンシフトの管理オーバーライド

Application Load Balancer に属するターゲットには、 TargetHealth 状態から独立した新しいステータス AdministrativeOverrideが含まれます。

Application Load Balancer のゾーンシフトが開始されると、移行先のゾーン内のすべてのターゲットが管理上オーバーライドされたと見なされます。Application Load Balancer は、管理上オーバーライドされたターゲットへの新しいトラフィックのルーティングを停止します。既存の接続は、有機的に閉じられるまでそのまま残ります。

可能な AdministrativeOverride 状態は次のとおりです。

不明

内部エラーのため、状態を伝播できません

no_override

ターゲットで現在アクティブなオーバーライドはない

zonal_shift_active

ゾーンシフトがターゲットアベイラビリティーゾーンでアクティブです