- AWS CloudFormation은 인프라를 코드로 관리할 수 있게 해주는 서비스입니다.
- 하지만 CloudFormation으로 생성된 리소스가 수동으로 변경되는 것을 완벽하게 막을 수는 없습니다.
- 이러한 수동 변경 사항을 탐지하고 관리하기 위해 AWS는 Drift Detection 기능을 제공합니다.
- Drift Detection은 실제 리소스의 현재 상태와 템플릿에 정의된 기대 상태를 비교하여 차이점을 찾아냅니다.
2 Drift Detection의 중요성
- 인프라의 일관성을 유지하기 위해서는 모든 변경사항이 CloudFormation을 통해 이루어져야 합니다.
- 수동 변경은 다음과 같은 문제를 일으킬 수 있습니다:
- 환경의 일관성 저하
- 버전 관리의 어려움
- 재현 가능한 배포의 어려움
- 예기치 않은 동작 발생
- Drift Detection을 통해 이러한 문제들을 조기에 발견하고 해결할 수 있습니다.
3 Stack 수준의 Drift Detection
- CloudFormation Stack 전체 또는 개별 리소스에 대해 Drift Detection을 수행할 수 있습니다.
- Stack 수준의 Drift Detection은 다음과 같은 특징이 있습니다:
- 전체 스택의 모든 리소스를 한 번에 검사합니다
- 변경된 리소스의 상세 정보를 제공합니다
- 템플릿과 실제 구성의 차이점을 시각적으로 보여줍니다
4 StackSet의 Drift Detection