
AWS CDK에서 Terraform으로
두줄요약
AWS CDK의 문서·커뮤니티 한계와 CloudFormation 기반 상태 추적 문제를 분석했습니다. 실제 인프라와의 차이를 직접 확인하기 위해 Terraform으로 전환했습니다.
문제 상황
- AWS와 TypeScript 중심 환경에서 IaC 도구로 AWS CDK 사용
- 적은 DevOps 인력에서 문서 부족, 작은 커뮤니티, 인프라 상태 추적 불확실성 부담
원인 분석
- CDK의 diff가 실제 인프라가 아닌 배포된 CloudFormation Template 기준 비교
- CDK 외부 변경과 AWS 자동 변경으로 발생한 Drift의 탐지·코드 반영 한계
- CloudFormation의 예기치 않은 리소스 재생성과 CDK diff 결과 간 불일치 가능성
해결 방법
- 문서·튜토리얼·커뮤니티가 풍부한 Terraform으로 IaC 도구 전환
- 현실 리소스 상태 조회와 코드 차이 비교를 통한 인프라 변경 계획 확인
선택 이유
- HCL의 단순한 선언형 구조와 인프라 리소스의 높은 코드-현실 대응성
- 복잡한 TypeScript 프로젝트 구조보다 인프라 설계와 구조 정립에 집중 가능한 환경



