Что такое Конфигурация приложений 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 службы Конфигурации приложений | нет |