Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

計画メンテナンスを実施する

最終更新 Markdown で表示Agent セットアップ

アプリケーション設定を変更したり、新しいアセットを追加したりするときは、エンドポイントごとに進めるとよいです。エンドポイント単位で進めると、変更のリスクが下がり、ユーザー体験もより一貫します。

セッションベースの負荷分散では特に重要ですが、エンドポイントを段階的にローテーションから外すには、ロードバランサーで エンドポイントドレインを有効 にします。このオプションは プロキシされたロードバランサー(オレンジクラウド) でのみ利用できます。

トラフィックをすぐにエンドポイントから遠ざけるには、プールまたはモニターの設定を変更 します。

始める前に

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

プールが Health Threshold を下回ると Unhealthy と見なされます。ロードバランサーの構成とステアリングポリシーによっては、そのプールからトラフィックが遠ざかります。

段階的なローテーション

セッションベースの負荷分散 では、特定のエンドユーザーからのリクエストをすべて特定のエンドポイントへ送ることが重要です。そうしないと、ショッピングカートの商品など、ユーザーセッションの情報が失われ、ビジネスに悪影響が出ることがあります。

セッションの継続性を保ったままエンドポイントをローテーションから外すには、ロードバランサーで Endpoint drain を設定します。

  1. 新規または既存のロードバランサーで、Hostname のステップを開きます。
  2. Session Affinity が有効になっていることを確認します。
  3. Endpoint drain duration に秒数を入力します。この値が Session TTL より小さいと、既存セッションに影響します。 セッションアフィニティとエンドポイントドレインの設定例
  4. ロードバランサーへの変更を保存します。
  5. Manage Pools を選択します。
  6. エンドポイントを無効にします。ロードバランサーは、そのエンドポイントからセッションを段階的にドレインします。
  7. ロードバランサーでプールを展開し、無効にしたエンドポイントを探します。推定の Drain Time がカウントダウンされます。 ロードバランサーのドレイン進行中の例
  8. ドレインが Complete になると、そのエンドポイントへの接続はなくなります。 ロードバランサーのドレイン完了の例
  9. 必要なメンテナンスまたはアップグレードを実施します。
  10. エンドポイントをオンラインに戻すには、エンドポイントを再度有効にします。

即時ローテーション

トラフィックをすぐにエンドポイントから遠ざける手順です。

  1. 次のいずれかを行います。
    • エンドポイントの モニター で、Response BodyResponse Code に誤った値を入れるなど、ヘルスモニターリクエストが失敗するよう設定を更新します。
    • プールでエンドポイントを無効にします。
    • プールで エンドポイントのウェイト0 にします(複数のプールに含まれている場合は、トラフィックが届くことがあります)。
  2. Load Balancing Analytics を監視し、そのプールにリクエストが届いていないことを確認します。
  3. 必要なメンテナンスまたはアップグレードを実施します。
  4. Step 1 で行った変更を元に戻します。

役に立ちましたか?