Поделиться через


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

Конфигурация приложений Azure обеспечивает управление функциями с помощью флагов функций, что позволяет командам динамически контролировать функциональные возможности приложений без повторного развертывания кода. Это позволяет обеспечить безопасные, целевые развертывания, ускорить экспериментирование и снизить риск, что дает разработчикам гибкий контроль над поведением приложений и способность быстро реагировать на изменения бизнес-потребностей или клиентов.

Диспетчер функций на портале Azure предоставляет пользовательский интерфейс для создания флагов функций, используемых в приложениях, и управления ими.

Требуемые условия

Создание флага компонента

Создайте флаг функции на портале Azure, выполнив приведенные ниже действия.

  1. Откройте хранилище конфигурации приложений Azure на портале Azure. В меню ресурсов в разделе Операции выберите Диспетчер функций>Создать.

    Снимок экрана: портал Azure, на котором показана функция

  2. В разделе «Для чего вы будете использовать флаг функции» выберите одну из следующих целей:

    • Переключение — включение и отключение функций с помощью простого коммутатора. Используйте для кратковременных операционных переключений и сценариев, где достаточно одного переключателя включения/выключения.
    • Развертывание — постепенное включение функции для процента пользователей. Используйте для постепенного выпуска функций для снижения риска, а также для канареечного или поэтапного развертывания в различных средах или сегментах пользователей.
    • Эксперимент — выполнение контролируемых экспериментов с выделением трафика для определения оптимального варианта. Используется для тестирования A/B, многовариантных экспериментов или оценки функций на основе метрик, а также для других сценариев, требующих статистического сравнения.

    Используйте переключатель , чтобы мгновенно включить или отключить функциональные возможности для всех пользователей.

    1. Настройте основы , чтобы задать основные свойства флага функции.

      Настройка Пример значения Описание
      Включение флага компонента Включить Этот параметр включает флаг компонента при создании. Если этот параметр отключен, конфигурация нового флага компонента сохраняется, но новый флаг компонента остается отключенным.
      Имя флага функции бета Имя флага функции — это то, что вы используете для ссылки на флаг в коде. Он должен быть уникальным в приложении.
      Ключ бета Ключ можно использовать для фильтрации флагов функций, загруженных в приложение. Ключ создается по умолчанию из имени флага функции, но вы также можете добавить префикс или пространство имен для группировки флагов функций, например .appconfig.featureflag/Beta.
      Ярлык Оставьте пустым Вы можете использовать метки для создания различных флагов для одного и того же ключа и фильтрации флагов, загруженных в приложение, на основе метки. По умолчанию флаг компонента не имеет метки.
      Описание Оставьте пустым Оставьте пустым или введите описание флага функции.

      Снимок экрана: портал Azure, на котором показан параметр

    2. Настройте телеметрию для сбора событий оценки для этого фича-флага. При включении события оценки отправляются издателю телеметрии, настроенного в приложении. Перед включением телеметрии свяжите ресурс Application Insights с хранилищем конфигурации приложений в Telemetry>App Insights.

    3. Выберите "Просмотр и создание ", чтобы просмотреть сводку по флагу новой функции, а затем нажмите кнопку "Создать ", чтобы завершить операцию. Уведомление указывает, что флаг новой функции был создан успешно.

Изменение флагов компонентов

Чтобы обновить флаг компонента, выполните следующие действия.

Снимок экрана: платформа Azure. Изменение флага компонента.

  1. В меню ресурсов перейдите в operations>Feature Manager.

  2. Перейдите к правому краю флага функции, который вы хотите изменить, и выберите многоточие действий (...). В этом меню можно просмотреть сведения о флаге функции, изменить флаг, заблокировать или разблокировать его, создать метку, обновить теги, просмотреть журнал или удалить флаг.

  3. Нажмите кнопку "Изменить ", чтобы внести изменения с помощью визуального редактора или дополнительного редактирования , чтобы напрямую изменить необработанный JSON флага.

  4. При необходимости измените состояние флага функции, включив или отключив переключатель включено .

Управление представлением

В меню диспетчера компонентов отображаются флаги компонентов, хранящиеся в конфигурации приложений Azure. Вы можете изменить отображение диспетчера компонентов в портал Azure, выбрав пункт "Управление представлением".

  • Параметры позволяют выбрать, сколько флагов функций загружается при каждом действии Загрузить ещё. «Загрузить больше» будет виден только в том случае, если количество флагов функций больше 200.

  • Изменение столбцов позволяет добавлять или удалять столбцы и изменять порядок столбцов.

    Снимок экрана: платформа Azure. Управление представлением флагов функций.

Флаги компонентов, созданные с помощью диспетчера компонентов, хранятся в виде обычных значений ключей. Они хранятся с особым префиксом .appconfig.featureflag/ и типом application/vnd.microsoft.appconfig.ff+json;charset=utf-8контента.

Чтобы просмотреть базовые ключевые значения флагов компонентов в обозревателе конфигураций, выполните указанные ниже действия.

  1. В меню ресурсов выберите Операции>Обозреватель конфигураций, а затем выберите Управление>Настройками.

    Снимок экрана: платформа Azure. Включите флаги компонентов в обозреватель конфигураций.

  2. Выберите Добавить флаги для функций в обозреватель конфигураций и нажмите Применить.

Чтобы начать использование флагов функций с Azure App Configuration, перейдите к следующим кратким руководствам, в зависимости от языка или платформы вашего приложения.