[ aws ]
appconfig
Описание
Функции флагов приложений и динамических конфигураций AppConfig помогают разработчикам программного обеспечения быстро и безопасно изменять поведение приложения в производственной среде без полной перекомпиляции кода. AppConfig ускоряет частоту выпуска программного обеспечения, повышает устойчивость приложения и помогает быстрее решать возникающие проблемы. С помощью флагов функций вы можете постепенно выпускать новые возможности пользователям и измерять влияние этих изменений, прежде чем полностью развернуть новые возможности для всех пользователей. С помощью операционных флагов и динамических конфигураций вы можете обновлять списки блокировки, разрешения, лимиты ограничения, подробность ведения журнала и выполнять другие операционные настройки для быстрого реагирования на проблемы в производственной среде.
Примечание
AppConfig — это инструмент в Amazon Web Services Systems Manager.Несмотря на то, что контент конфигурации приложения может сильно различаться в зависимости от приложения, AppConfig поддерживает следующие варианты использования, которые охватывают широкий спектр потребностей клиентов:
- Флаги и переключатели функций — безопасно выпускайте новые возможности для своих клиентов в контролируемой среде. Мгновенно откатывайте изменения, если у вас возникла проблема.
- Настройка приложения — осторожно внедряйте изменения в приложение, одновременно тестируя влияние этих изменений на пользователей в производственной среде.
- Список разрешенных или заблокированных пользователей — контролируйте доступ к премиум-функциям или мгновенно блокируйте определенных пользователей без развертывания нового кода.
- Централизованное хранилище конфигурации — поддерживайте упорядоченность и согласованность данных конфигурации по всем рабочим нагрузкам. Вы можете использовать AppConfig для развертывания данных конфигурации, хранящихся в хранилище конфигурации AppConfig, Secrets Manager, Systems Manager, Parameter Store или Amazon S3.
Этот раздел предоставляет общее описание работы AppConfig и способов начала работы.
- Определите значения конфигурации в коде, которые вы хотите управлять в облаке
Перед началом создания артефактов AppConfig мы рекомендуем определить данные конфигурации в вашем коде, которые вы хотите динамически управлять с помощью AppConfig. Хорошими примерами являются флаги или переключатели функций, списки разрешенных и заблокированных пользователей, подробность ведения журнала, ограничения служб и правила ограничения, чтобы назвать некоторые.
Если ваши данные конфигурации уже существуют в облаке, вы можете воспользоваться функциями проверки, развертывания и расширения AppConfig для дальнейшей оптимизации управления данными конфигурации.
- Создайте пространство имен приложения
Для создания пространства имен вы создаете артефакт AppConfig под названием «приложение». Приложение — это просто организационная конструкция, как папка.
- Создайте среды
Для каждого приложения AppConfig вы определяете одну или несколько сред. Среда — это логическая группировка целей, таких как приложения в среде Beta или Production, функции Lambda или контейнеры. Вы также можете определить среды для подкомпонентов приложения, таких как Web, Mobile и Back-end.
Вы можете настроить оповещения Amazon CloudWatch для каждой среды. Система отслеживает оповещения во время развертывания конфигурации. Если оповещение срабатывает, система откатывает конфигурацию.
- Создайте профиль конфигурации
Профиль конфигурации включает, среди прочего, URI, который позволяет AppConfig определять местоположение ваших данных конфигурации в хранилище, и тип профиля. AppConfig поддерживает два типа профилей конфигурации: флаги функций и конфигурации свободного формата. Профили конфигурации флагов функций хранят свои данные в хранилище конфигурации AppConfig, и URI просто hosted. Для профилей конфигурации свободного формата вы можете хранить данные в хранилище конфигурации AppConfig или любом сервисе Amazon Web Services, интегрирующемся с AppConfig, как описано в разделе «Создание профиля конфигурации свободного формата» в руководстве пользователя AppConfig.
Профиль конфигурации также может включать необязательные средства проверки для обеспечения того, что данные конфигурации являются синтаксически и семантически корректными. AppConfig выполняет проверку с использованием средств проверки при запуске развертывания. Если обнаружены какие-либо ошибки, развертывание откатывается к предыдущим данным конфигурации.
- Развернуть данные конфигурации
При создании нового развертывания вы указываете следующее:
- Идентификатор приложения
- Идентификатор профиля конфигурации
- Версия конфигурации
- Идентификатор среды, где вы хотите развернуть данные конфигурации
- Идентификатор стратегии развертывания, определяющий, как быстро изменения должны вступить в силу
При вызове действия API StartDeployment AppConfig выполняет следующие задачи:
- Получает данные конфигурации из базового хранилища данных с помощью URI расположения в профиле конфигурации.
- Проверяет, что данные конфигурации синтаксически и семантически корректны, используя средства проверки, которые вы указали при создании профиля конфигурации.
- Кэширует копию данных, чтобы они были готовы к получению вашим приложением. Эта кэшированная копия называется развернутыми данными.
- Получить конфигурацию
Вы можете настроить AppConfig Agent в качестве локального хоста и настроить агента на периодическое обновление конфигурации в AppConfig. Агент вызывает действия API StartConfigurationSession и GetLatestConfiguration и кеширует данные вашей конфигурации локально. Для получения данных ваше приложение выполняет HTTP-вызов на локальный сервер. AppConfig Agent поддерживает несколько вариантов использования, как описано в руководстве пользователя AppConfig.
Если AppConfig Agent не поддерживается для вашего варианта использования, вы можете настроить свое приложение на периодическое обновление конфигурации в AppConfig, напрямую вызвав действия API StartConfigurationSession и GetLatestConfiguration.
Этот справочник предназначен для использования совместно с руководством пользователя AppConfig.
Доступные команды
- создать-приложение
- создать-профиль-конфигурации
- создать-стратегию-развертывания
- создать-среду
- создать-расширение
- создать-связь-расширения
- создать-версию-конфигурации-хоста
- удалить-приложение
- удалить-профиль-конфигурации
- удалить-стратегию-развертывания
- удалить-среду
- удалить-расширение
- удалить-связь-расширения
- удалить-версию-конфигурации-хоста
- получить-настройки-аккаунта
- получить-приложение
- получить-профиль-конфигурации
- получить-развертывание
- получить-стратегию-развертывания
- получить-среду
- получить-расширение
- получить-связь-расширения
- получить-версию-конфигурации-хоста
- список-приложений
- список-профилей-конфигурации
- список-стратегий-развертывания
- список-развертываний
- список-сред
- список-связей-расширений
- список-расширений
- список-версий-конфигурации-хоста
- список-меток-для-ресурса
- запустить-развертывание
- остановить-развертывание
- пометить-ресурс
- удалить-метку-ресурса
- обновить-настройки-аккаунта
- обновить-приложение
- обновить-профиль-конфигурации
- обновить-стратегию-развертывания
- обновить-среду
- обновить-расширение
- обновить-связь-расширения
- проверить-конфигурацию
- ожидание
© Copyright 2025, Amazon Web Services. Created using Sphinx.