환경 구성 검사
구성 관리 애플리케이션 및 이를 지원하는 데 필요한 모든 환경에 대해 일반적으로 버전 제어 스크립트에서 자동화된 구성 관리를 의미합니다.
구성 관리는 구성 및 환경을 코드로 사용할 수 있는 더 가벼운 실행 가능한 구성을 의미합니다.
예를 들어 환경에 원격으로 이동하고 포트를 수동으로 추가하는 것이 아니라 텍스트 파일을 편집하고 릴리스 파이프라인을 실행하여 방화벽에 새 포트를 추가할 수 있습니다.
메모
"코드로서의 구성이라는 용어는 구성 관리를 의미하는 데도 사용할 수 있습니다." 그러나 널리 사용되지 않으며 경우에 따라 코드로서의 인프라를 사용하여 머신 프로비저닝 및 구성을 모두 설명합니다. 코드 인프라라는 용어는 코드 구성을 포함하는 데도 사용되지만 그 반대의 경우도 마찬가지입니다.
수동 구성 및 코드로 구성
단일 애플리케이션 및 환경의 구성을 수동으로 관리하는 것은 어려울 수 있습니다.
이 문제는 여러 서버에서 여러 애플리케이션 및 환경을 관리하는 데 더욱 중요합니다.
자동화된 구성 또는 구성을 코드로 처리하면 몇 가지 수동 구성 어려움에 도움이 될 수 있습니다.
다음 표에서는 수동 구성과 구성의 중요한 차이점을 코드로 나열합니다.
수동 구성 | 코드로서의 구성 |
---|---|
구성 버그를 식별하기 어렵습니다. | 버그를 쉽게 재현할 수 있습니다. |
오류가 발생하기 쉽습니다. | 일관된 구성. |
더 많은 확인 단계와 보다 정교한 수동 프로세스. | 배포 주기를 늘려 증분 변경의 양을 줄입니다. |
설명서가 증가했습니다. | 환경 및 구성을 실행 문서로 처리합니다. |
오류에서 복구할 시간을 허용하도록 주말에 배포합니다. | |
긴 주말의 요구 사항을 최소화하기 위해 릴리스 주기가 느려집니다. |
구성 관리의 이점
다음 목록은 구성 관리의 이점입니다.
- 버그를 보다 쉽게 재현하고 감사 작업을 지원하며, 추적 가능성을 개선합니다.
- 개발, 테스트 및 릴리스와 같은 환경에서 일관성을 제공합니다.
- 배포 주기가 증가했습니다.
- 스크립트에서 모든 구성을 사용할 수 있으므로 필요한 설명서가 적고 유지 관리해야 합니다.
- 자동화된 스케일 업 및 스케일 아웃을 사용하도록 설정합니다.
- 버전 제어 구성을 허용합니다.
- 구성 드리프트를 검색하고 수정하는 데 도움이 됩니다.
- 인프라 변경을 관리하는 데 도움이 되는 코드 검토 및 단위 테스트 기능을 제공합니다.
- 인프라를 유연한 리소스로 처리합니다.
- 자동화를 촉진합니다.