アプリケーション設定を変更したり、新しいアセットを追加したりするときは、エンドポイントごとに進めるとよいです。エンドポイント単位で進めると、変更のリスクが下がり、ユーザー体験もより一貫します。
セッションベースの負荷分散では特に重要ですが、エンドポイントを段階的にローテーションから外すには、ロードバランサーで エンドポイントドレインを有効 にします。このオプションは プロキシされたロードバランサー(オレンジクラウド) でのみ利用できます。
トラフィックをすぐにエンドポイントから遠ざけるには、プールまたはモニターの設定を変更 します。
エンドポイントを無効にする前に、影響を受けるロードバランサーとプールの設定を確認します。
プールが Health Threshold を下回ると Unhealthy と見なされます。ロードバランサーの構成とステアリングポリシーによっては、そのプールからトラフィックが遠ざかります。
セッションベースの負荷分散 では、特定のエンドユーザーからのリクエストをすべて特定のエンドポイントへ送ることが重要です。そうしないと、ショッピングカートの商品など、ユーザーセッションの情報が失われ、ビジネスに悪影響が出ることがあります。
セッションの継続性を保ったままエンドポイントをローテーションから外すには、ロードバランサーで Endpoint drain を設定します。
- 新規または既存のロードバランサーで、Hostname のステップを開きます。
- Session Affinity が有効になっていることを確認します。
- Endpoint drain duration に秒数を入力します。この値が Session TTL より小さいと、既存セッションに影響します。

- ロードバランサーへの変更を保存します。
- Manage Pools を選択します。
- エンドポイントを無効にします。ロードバランサーは、そのエンドポイントからセッションを段階的にドレインします。
- ロードバランサーでプールを展開し、無効にしたエンドポイントを探します。推定の Drain Time がカウントダウンされます。

- ドレインが Complete になると、そのエンドポイントへの接続はなくなります。

- 必要なメンテナンスまたはアップグレードを実施します。
- エンドポイントをオンラインに戻すには、エンドポイントを再度有効にします。
トラフィックをすぐにエンドポイントから遠ざける手順です。
- 次のいずれかを行います。
- エンドポイントの モニター で、Response Body や Response Code に誤った値を入れるなど、ヘルスモニターリクエストが失敗するよう設定を更新します。
- プールでエンドポイントを無効にします。
- プールで エンドポイントのウェイト を
0にします(複数のプールに含まれている場合は、トラフィックが届くことがあります)。
- Load Balancing Analytics を監視し、そのプールにリクエストが届いていないことを確認します。
- DNS のみの負荷分散(グレイクラウド) を使っている場合、DNS リゾルバーのキャッシュにより変更が遅れることがあります。
- 必要なメンテナンスまたはアップグレードを実施します。
- Step 1 で行った変更を元に戻します。