← Cloudflare Version Management / version-management
Обзор
Version Management работает благодаря сочетанию окружения и версии.
stateDiagram-v2
V2: Version 2
V22: Version 2 <br/>(applied manually)
V23: Version 2 <br/>(promoted from Development)
V24: Version 2 <br/>(promoted from Staging)
Revert: Production (rollback)
V1: Version 1 <br/>(rolled back due to issues)
V2 --> Development
Development --> Staging
Staging --> Production
Production --> Revert
state Development {
V22
}
note right of Development
At each level, test then promote the version.
end note
state Staging {
V23
}
state Production {
V24
}
state Revert {
V1
}
note right of Revert
Once promoted into an environment, a version can be rolled back.
end note
Окружения
Окружение представляет собой место для тестирования разных версий конфигураций вашей зоны.
После того как вы включить управления версиями у вас появится возможность создавать среды по умолчанию:
- Разработка: Предназначена для проверки корректности работы изменений. По умолчанию фильтры трафика заключаются в том, что
cf.zone.nameсовпадает с именем вашей зоны,Edge Server IPимеет определённое значение, а запрос содержит cookie сdevelopment=true. - Staging: Предназначена для тестирования изменений перед их отправкой в Production. Значение по умолчанию фильтры трафика заключаются в том, что
cf.zone.nameсовпадает с именем вашей зоны, аEdge Server IPимеет определённое значение. - Production: Предназначена для хранения всех конфигураций, применённых к вашей зоне. Вы не можете изменить фильтры трафика - которые представляют собой просто то, что
cf.zone.nameравен имени вашей зоны, поэтому удалить эту среду нельзя. В этой среде включена проверка только для чтения, поэтому версии, продвинутые в эту среду, тоже станут доступны только для чтения.
Когда вы создать новую версию, эта версия станет доступна для применения к вашей Разработка среду (или ту среду, у которой самый низкий ранг). После того как вы протестируете версию в своей Разработка среде, вы бы продвинули эту версию в Staging среде, и если проблем нет, продвиньте её в Production.
Чтобы направить трафик в конкретные среды, отправляйте запросы, соответствующие шаблону, указанному в её фильтры трафика.
Версии
Версия представляет собой набор конфигураций, связанных с вашей зоной, например пользовательские правила WAF и другие конфигурации оптимизации.
После того как вы включить Version Management, Cloudflare автоматически создаст:
- Version Zero, воспринимайте это как конфигурацию вашей текущей зоны. После создания сред по умолчанию Version Zero автоматически развертывается в них, что гарантирует отсутствие сбоев в вашем действующем трафике. Эта версия также всегда доступна для редактирования. Если вы решите отключить Zone Versioning, Version Zero снова станет вашей зоной.
- Глобальная конфигурация, здесь вы найдёте все конфигурации, которые не поддерживаются Version Management.
На странице Environments можно создать окружения по умолчанию для Production, Staging, а также Разработка.
Когда версия готова, её тестируют и продвигают через различные среды, пока она не достигнет Production (или как называется ваша итоговая среда).
Вы можете создать новую версию в любой момент, выбрав Clone существующую версию, при этом конфигурации автоматически копируются из существующей версии.
Конфигурации версии применяются к трафику зоны, когда вы опубликовать версию в новую среду, а затем направьте на неё трафик, соответствующий шаблону, указанному в её фильтры трафика.