Проверка конфигурации среды
управление конфигурацией относится к автоматическому управлению конфигурацией, как правило, в сценариях, управляемых версиями, для приложения и всех сред, необходимых для поддержки.
Управление конфигурацией означает более легкие исполняемые конфигурации, которые позволяют нам иметь конфигурацию и среды в качестве кода.
Например, добавление нового порта в брандмауэр можно осуществить путем редактирования текстового файла и запуска производственного конвейера, а не через подключение к среде и ручное добавление порта.
Заметка
Термин конфигурация в виде кода также можно использовать для обозначения управления конфигурацией. Однако она не используется так часто, и в некоторых случаях инфраструктура как код используется и для развертывания, и для настройки машин. Термин инфраструктуры как код также иногда используется для включения конфигурации в качестве кода, но не наоборот.
Настройка вручную и конфигурация в виде кода
Управление конфигурацией одного приложения и среды вручную может быть сложной задачей.
Проблемы еще более важны для управления несколькими приложениями и средами на нескольких серверах.
Автоматическая настройка или обработка конфигурации как кода может помочь в некоторых трудностях с настройкой вручную.
В следующей таблице перечислены существенные различия между конфигурацией вручную и конфигурацией в виде кода.
настройка вручную | Конфигурация в качестве кода |
---|---|
Ошибки конфигурации сложно определить. | Ошибки легко воспроизводимы. |
Подвержены ошибкам. | Согласованная конфигурация. |
Дополнительные шаги проверки и более сложные процессы вручную. | Увеличьте периодичность развертывания, чтобы уменьшить количество добавочных изменений. |
Расширенная документация. | Обработайте среду и конфигурацию как исполняемую документацию. |
Развертывание в выходные дни, чтобы оставить время для восстановления после ошибок. | |
Более медленный график выпусков, чтобы уменьшить необходимость в длительных выходных. |
Преимущества управления конфигурацией
Ниже приведен список преимуществ управления конфигурацией.
- Ошибки легче воспроизводятся, что способствует аудиту и улучшает трассируемость.
- Обеспечивает согласованность в таких средах, как разработка, тестирование и выпуск.
- Она увеличила периодичность развертывания.
- Требуется меньше документации и ее необходимо поддерживать, так как все конфигурации доступны в скриптах.
- Включает автоматическое вертикальное и горизонтальное масштабирование.
- Разрешает конфигурацию, контролируемую версией.
- Помогает обнаруживать и исправлять смещение конфигурации.
- Предоставляет возможности проверки кода и модульного тестирования для управления изменениями инфраструктуры.
- Рассматривает инфраструктуру как гибкий ресурс.
- Способствует автоматизации.