Что такое Конфигурация приложений Azure?

Конфигурация приложений Azure — это служба для централизованного управления параметрами приложения и флагами функций. Как правило, современные программы (особенно выполняемые в облаке) состоят из множества распределенных компонентов. Распространение параметров конфигурации между этими компонентами может привести к неполадкам во время развертывания приложения, которые будет трудно устранить. Используйте службу "Конфигурация приложений", чтобы хранить и защищать все параметры приложения в одном расположении.

Зачем использовать службу конфигурации приложений?

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

Чтобы помочь разработчикам справиться с возрастающей сложностью создания приложений, были разработаны разные методологии программирования. Например, в 12-факторном приложении описываются многие хорошо протестированные архитектурные шаблоны и лучшие методики по работе с облачными приложениями. Одна из основных рекомендаций — разделяйте конфигурацию и код. Параметры конфигурации приложения должны храниться за пределами исполняемого файла и считываться из среды выполнения или внешнего источника.

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

  • микрослужбы на основе службы Azure Kubernetes, Azure Service Fabric или других контейнерных приложений, развернутых в одном или нескольких географических регионах;
  • бессерверные приложения, включая Функции Azure, или другие приложения без отслеживания состояния на основе событий;
  • конвейер непрерывного развертывания.

Конфигурация приложений имеет следующие преимущества.

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

Служба конфигурации приложений дополняет Azure Key Vault, которое используется для хранения секретов приложения. Служба конфигурации приложений облегчает реализацию следующих сценариев:

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

Использование службы конфигурации приложений

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

Язык программирования и платформа Инструкции по подключению Быстрое начало
.NET поставщик Конфигурация приложений для .NET Краткое руководство по .NET
ASP.NET Core поставщик Конфигурация приложений для .NET Краткое руководство по ASP.NET Core
.NET Framework и ASP.NET Построитель службы Конфигурации приложений для .NET Краткое руководство по .NET Framework
Java Spring Поставщик службы Конфигурации приложений для Spring Cloud Краткое руководство по Java Spring
JavaScript/Node.js поставщик Конфигурация приложений для JavaScript Краткое руководство по JavaScript и Node.js
Python поставщик Конфигурация приложений для Python Краткое руководство по Python
Другие REST API службы Конфигурации приложений нет

Следующие шаги