Version Management は、環境 と バージョン の組み合わせで動作します。
stateDiagram-v2
V2: バージョン 2
V22: バージョン 2 <br/>(手動で適用)
V23: バージョン 2 <br/>(Development から昇格)
V24: バージョン 2 <br/>(Staging から昇格)
Revert: Production(ロールバック)
V1: バージョン 1 <br/>(問題のためロールバック)
V2 --> Development
Development --> Staging
Staging --> Production
Production --> Revert
state Development {
V22
}
note right of Development
各レベルでテストしてから、バージョンを昇格します。
end note
state Staging {
V23
}
state Production {
V24
}
state Revert {
V1
}
note right of Revert
環境へ昇格したバージョンは、ロールバックできます。
end note
環境は、ゾーン設定の異なるバージョンをテストする場所です。
Version Management を 有効化 すると、デフォルト環境を作成できます。
- Development: 変更が正しく動くことを確認するための環境です。既定の トラフィックフィルター は、
cf.zone.nameがゾーン名と一致すること、Edge Server IPが特定の値であること、リクエストにdevelopment=trueの Cookie が含まれることです。 - Staging: 変更を Production へ送る前にテストするための環境です。既定の トラフィックフィルター は、
cf.zone.nameがゾーン名と一致することと、Edge Server IPが特定の値であることです。 - Production: ゾーンに適用するすべての設定を保持する環境です。トラフィックフィルター は編集できません(
cf.zone.nameがゾーン名と等しいことだけです)。この環境は削除できません。読み取り専用チェックが有効なため、この環境へ昇格したバージョンも読み取り専用になります。
新しいバージョンを作成 すると、そのバージョンは Development 環境(またはランクが最も低い環境)に適用できます。Development 環境でテストしたあと、そのバージョンを Staging 環境へ昇格し、問題がなければ Production へ昇格します。
特定の環境へトラフィックを送るには、その環境の トラフィックフィルター で指定したパターンに一致するリクエストを送ります。
バージョンは、WAF カスタムルールや その他の最適化設定 など、ゾーンに関連する設定の集まりです。
Version Management を 有効化 すると、Cloudflare は次を自動で作成します。
- Version Zero。現在のゾーン設定にあたります。デフォルト環境が作成されると、Version Zero はそれらの環境へ自動でデプロイされ、ライブトラフィックは途切れません。このバージョンは永続的に編集できます。Zone Versioning を無効にすると、Version Zero が再びゾーンになります。
- Global Configuration。Version Management が対応していない設定は、すべてここにあります。
Environments ページでは、Production、Staging、Development 向けのデフォルト環境を作成できます。
バージョンの準備ができたら、各環境でテストして昇格し、Production(または最終環境)に到達させます。
既存バージョンを Clone すれば、いつでも新しいバージョンを作成できます。既存バージョンの設定が自動でコピーされます。
バージョンの設定は、バージョンを昇格 して新しい環境に入れ、その環境の トラフィックフィルター に一致するトラフィックを送ったときに、ゾーンのトラフィックへ適用されます。