デフォルトでは、ゾーンで Version Management は有効になっていません。
Version Management ↗ を有効にする手順は、次のとおりです。
-
Cloudflare ダッシュボードにログインします。
Account home を開く ↗ -
アカウントとゾーンを選択します。
-
Version Management を開きます。
-
Enable versioning を選択します。
Version Management を 有効化 すると、Cloudflare は次を自動で作成します。
- Version Zero。現在のゾーン設定にあたります。デフォルト環境が作成されると、Version Zero はそれらの環境へ自動でデプロイされ、ライブトラフィックは途切れません。このバージョンは永続的に編集できます。Zone Versioning を無効にすると、Version Zero が再びゾーンになります。
- Global Configuration。Version Management が対応していない設定は、すべてここにあります。
Environments ページでは、Production、Staging、Development 向けのデフォルト環境を作成できます。
Zone Versioning を無効にする手順は次のとおりです。
-
Version Zero に、ゾーンとして正しい設定が入っていることを確認します。
-
/zones/{zone_id}/environmentsエンドポイントへGETリクエストを送ります。curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/environments" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>"レスポンスから、次の値を保存します。
- 各ルールの環境
ref
- 各ルールの環境
-
それらの環境の
refを使い、環境ごとに/zones/{zone_id}/environments/{ref}エンドポイントへDELETEリクエストを送ります。curl --request DELETE \ "https://api.cloudflare.com/client/v4/zones/{zone_id}/environments/{ref}" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>" -
続いて
GETリクエストを送り、すべての HTTP アプリケーション(ゾーンのバージョン)を取得します。curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/http_applications" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>"各 HTTP アプリケーションの
idを保存します。 -
それらの HTTP アプリケーションの
idを使い、アプリケーションごとにDELETEリクエストを送ります。curl --request DELETE \ "https://api.cloudflare.com/client/v4/zones/{zone_id}/http_applications/{http_application_id}" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>"
これらの手順がすべて終わると、Zone Versioning は元のランディングページに戻ります。