コンテンツにスキップ

cloudflaredの更新

更新によりcloudflaredが再起動され、現在提供されているトラフィックに影響を与えます。Cloudflareのロードバランサー製品を使用するか、複数のcloudflaredインスタンスを使用することで、ゼロダウンタイムのアップグレードを実行できます。

リモート管理されたトンネル

ダッシュボードを通じて作成されたトンネルのcloudflaredを更新するには、次の手順を実行します。こちらを参照してください。

次のコマンドを実行します:

Terminal window
PS C:\> cloudflared update

これによりcloudflaredが更新され、サービスが自動的に再起動されます。

Cloudflareロードバランサーを使用した更新

Cloudflareのロードバランサー製品を使用して、ダウンタイムなしでcloudflaredを更新できます。

  1. 新しいインスタンスのcloudflaredをインストールし、新しいトンネルを作成します。
  2. インスタンスを構成して、現在のアクティブなcloudflaredインスタンスと同じローカルで利用可能なサービスにトラフィックを向けます。
  3. 新しいcloudflaredインスタンスのアドレスを、優先度2としてロードバランサープールに追加します。こちらを参照してください。
  4. 優先度を入れ替えて、新しいインスタンスが優先度1となるようにし、トラフィックが提供されていることを確認します。
  5. 確認が取れたら、古いバージョンをロードバランサープールから削除できます。

複数のcloudflaredインスタンスを使用した更新

Cloudflareのロードバランサーを使用していない場合は、複数のcloudflaredインスタンスを使用して、ダウンタイムのリスクなしに更新できます。

  1. 新しいインスタンスのcloudflaredをインストールし、新しいトンネルを作成します。
  2. インスタンスを構成して、現在のアクティブなcloudflaredインスタンスと同じローカルで利用可能なサービスにトラフィックを向けます。
  3. Cloudflare DNSダッシュボードで、現在のcloudflaredインスタンスのアドレスを新しいインスタンスのアドレスに置き換えます。レコードを保存します。
  4. 現在非アクティブなcloudflaredインスタンスを削除します。

Windowsで複数のインスタンスを実行する

Windowsシステムでは、サービスに一意の名前と表示名が必要です。cloudflaredサービスを一意の名前で作成することで、複数のインスタンスを実行できます。

  1. cloudflaredをインストールして構成します。
  2. 次に、一意の名前を持つサービスを作成し、cloudflaredの実行可能ファイルと構成ファイルを指します。
Terminal window
sc.exe create <unique-name> binPath='<path-to-exe>' --config '<path-to-config>' displayname="Unique Name"
  1. 一意の名前を持つ追加のサービスを作成します。

  2. 各一意のサービスを開始できます。

Terminal window
sc.exe start <unique-name>