コンテンツにスキップ

計画的メンテナンスの実施

アプリケーション設定を変更したり、新しいアセットを追加したりする場合、通常は一度に1つのエンドポイントでこれらの変更を行いたいと思うでしょう。エンドポイントごとに進めることで、変更のリスクを減らし、より一貫したユーザー体験を確保できます。

エンドポイントを徐々にローテーションから外すために(セッションベースの負荷分散にとって重要)、ロードバランサーでエンドポイントドレインを有効にします。このオプションは、プロキシ負荷分散(オレンジの雲)にのみ利用可能です。

トラフィックをエンドポイントから即座に逸らすには、プールまたはモニターの設定を調整します。

始める前に

エンドポイントを無効にする前に、影響を受けるロードバランサーとプールの設定を確認してください。

プールがヘルススレッショルドを下回ると、不健康と見なされ、ロードバランサーの設定やステアリングポリシーに応じて、ロードバランサーがそのプールからトラフィックを逸らし始める可能性があります。

徐々にローテーション

セッションベースの負荷分散では、特定のエンドユーザーからのすべてのリクエストを特定のエンドポイントに向けることが重要です。そうしないと、ユーザーセッションに関する情報(ショッピングカート内のアイテムなど)が失われ、ビジネスに悪影響を及ぼす可能性があります。

エンドポイントをローテーションから外しながらセッションの継続性を保つために、ロードバランサーでエンドポイントドレインを設定します:

  1. 新しいまたは既存のロードバランサーで、ホスト名のステップに進みます。
  2. セッションアフィニティが有効になっていることを確認します。
  3. エンドポイントドレインの期間に、秒数を入力します。この値がセッションTTLの値よりも小さい場合、既存のセッションに影響を与えます。 エンドポイントドレインを使用したセッションアフィニティの例
  4. ロードバランサーへの変更を保存します。
  5. プールの管理をクリックします。
  6. エンドポイントを無効にします。ロードバランサーはそのエンドポイントからセッションを徐々にドレインします。
  7. ロードバランサーでプールを展開し、無効にしたエンドポイントを見つけます。推定ドレイン時間がカウントダウンされているのが見えます。 ドレイン中のロードバランサーの例
  8. ドレインが完了すると、そのエンドポイントへの接続はもはやありません。 ドレイン完了のロードバランサーの例
  9. 必要なメンテナンスやアップグレードを実施します。
  10. エンドポイントをオンラインに戻すには、エンドポイントを再度有効にします。

即時ローテーション

エンドポイントから即座にトラフィックを逸らすには:

  1. 次のいずれかのアクションを実行します:
    • エンドポイントのモニターで、エンドポイントがヘルスモニターリクエストに失敗するようにモニター設定を更新します。たとえば、レスポンスボディレスポンスコードに不正な値を設定します。
    • プールでエンドポイントを無効にします。
    • プールでエンドポイントの重み0に設定します(ただし、複数のプールに含まれている場合、トラフィックがエンドポイントに到達する可能性があります)。
  2. 負荷分散分析を監視して、プールにリクエストが到達していないことを確認します。
  3. 必要なメンテナンスやアップグレードを実施します。
  4. ステップ1で行った変更を元に戻します。