Конфигурация Azure App

Реализация безопасности Azure для разработчиков

Anushika Agarwal

Cloud Data Engineer

Что такое Azure App Configuration?

  • Центральное хранилище настроек приложения

  • Обновление и переключение функций без повторного развёртывания

  • Полностью управляемый сервис со встроенной защитой

Конфигурация Azure App

Реализация безопасности Azure для разработчиков

PeopleSphere с App Configuration

Пример PeopleSphere с Azure App Configuration

Реализация безопасности Azure для разработчиков

Хранилище App Config: ключи

Параметры хранятся в виде пар «ключ — значение»

Ключи

  • Уникально идентифицируют каждый параметр
  • Формат:
    • Плоский: LoginRules
    • Иерархический:PeopleSphere:HR:ThemeColor

Пары «ключ — значение»

Реализация безопасности Azure для разработчиков

Метки в App Configuration

  • Метки — необязательны
  • Позволяют хранить несколько версий одного ключа

Метки в App Configuration

Реализация безопасности Azure для разработчиков

Хранилище App Config: значения

Параметры хранятся в виде пар «ключ — значение»

Значения

  • Содержат фактические данные

  • Поддерживают все символы (строки Unicode)

  • Допускают добавление метаданных

  • Шифруются в состоянии покоя и при передаче

    • Кроме метаданных

Пары «ключ — значение»

Реализация безопасности Azure для разработчиков

Управление функциями

  • Примеры: тёмная тема, бета-доступ, баннеры
  • Переключение функций без изменения кода и повторного развёртывания

Управление функциями

  • Флаги функций
    • Простые переключатели ВКЛ/ВЫКЛ
  • Менеджер функций
    • Как правило, библиотека или SDK
    • Вычисляет состояния флагов
    • Управляет кешированием и обновлениями
  • Фильтры
    • Условия на основе правил
    • Примеры: группа пользователей, временное окно, местоположение
Реализация безопасности Azure для разработчиков

Защита данных в Azure App Configuration

Защита данных в Azure App Configuration

Реализация безопасности Azure для разработчиков

Ключи, управляемые клиентом

  • Используйте собственные ключи из Azure Key Vault
  • Доступ через Управляемое удостоверение
  • Ключ оборачивается и кешируется (1 час)
  • Автообновление обеспечивает синхронизацию

Ключи, управляемые клиентом

Реализация безопасности Azure для разработчиков

Защита с помощью частных конечных точек

  • Изолируйте трафик с помощью приватных IP из вашей VNet
  • Нет выхода в публичный интернет

  • Идеально для защищённой внутренней связи

  • Управляйте доступом с помощью правил брандмауэра

  • Поддержка доступа из локальной сети через VPN/ExpressRoute

Частные конечные точки

Реализация безопасности Azure для разработчиков

Защита с помощью управляемых удостоверений

Что такое управляемые удостоверения?

  • Удостоверение приложения, управляемое Azure

  • Никаких секретов в коде

Типы

  • Системное удостоверение
    • Создаётся автоматически для одного приложения
    • Удаляется вместе с приложением

  • Пользовательское удостоверение
    • Создаётся вручную
    • Можно использовать повторно для нескольких приложений или сервисов
Реализация безопасности Azure для разработчиков

Давайте потренируемся!

Реализация безопасности Azure для разработчиков

Preparing Video For Download...