AWS CDK 사용 중 문서 부족, 커뮤니티 활동 미흡 등 문제 발생
Terraform 도입 후, HCL의 단순성과 IaC 현실 동기화 용이
CloudFormation의 간섭으로 인한 CDK의 문제점, Terraform으로 해결
AWS CDK는 TypeScript를 사용하여 익숙한 환경에서 시작할 수 있다. 구체적으로, HCL보다 진입 장벽이 낮아 보일 수 있다. 반면, Terraform은 HCL의 단순성으로 인해 인프라 구조 설계에 집중할 수 있으며, IaC 코드와 현실 간의 간극을 줄여준다.
AWS CDK는 CloudFormation을 통해 인프라를 배포하므로, CDK를 거치지 않은 변경 사항을 추적하기 어렵다. 따라서, Drift Detection을 수행해야 하며, 의 diff 결과가 현실과 일치하지 않을 수 있다. 결과적으로, 인프라 관리의 을 야기한다.
Terraform은 현실의 인프라 상태를 직접 조회하여 IaC 코드와의 차이를 파악한다. 구체적으로, Terraform은 인프라 변경 사항을 정확하게 감지하고, CloudFormation과 같은 중간 단계를 거치지 않는다. 따라서, 인프라 관리의 투명성을 확보하고, 안정성을 높일 수 있다.