Skip to content

Окружения

Окружение — изолированное пространство для флагов. Изменение правил активации на одном окружении не затрагивает другие, а API-ключи привязаны к конкретному окружению.

Окружения по умолчанию

При создании проекта можно. автоматически создаёт два окружения:

ОкружениеКлючНазначение
DevelopmentDevelopmentЛокальная разработка и эксперименты
ProductionProductionБоевое окружение, реальные пользователи

Вы можете добавлять, переименовывать и удалять окружения. В Community-версии лимит — 3 окружения на проект.

Изоляция окружений

Один и тот же флаг может иметь разные правила в разных окружениях.

graph TB
    subgraph FLAG["Флаг: new-checkout"]
        subgraph DEV[Development]
            D1["включён, 100%"]
            D2["API-ключ для SDK: SERVER"]
        end
        subgraph PROD[Production]
            P1["выключен"]
            P2["API-ключ для SDK: SERVER"]
        end
    end

    style DEV stroke:#CD7F32
    style PROD stroke:#CD7F32

Изменение правил в Development не влияет на Production.

API-ключи и окружения

API-ключ привязывается к конкретному окружению при создании. SDK, использующий ключ от Development, не получит правила флагов из Production. Подробнее — API-ключи.

Конфигурация флагов по окружениям

Каждый флаг имеет независимую конфигурацию в каждом окружении:

ПараметрОписание
СостояниеВключён / выключен
Контекстные условияАтрибуты пользователя (AND-логика)
СегментыПодключённые сегменты (OR-логика)
Процент роллаутаТекущий процент

Что дальше?

Released under the AGPL v3.0 License.