AWS CDK Terraform: IaC 도구 전환기

by DD
4년 전
조회수 10

AWS CDK 사용 중 문서 부족, 커뮤니티 활동 미흡 등 문제 발생

Terraform 도입 후, HCL의 단순성과 IaC 현실 동기화 용이

CloudFormation의 간섭으로 인한 CDK의 문제점, Terraform으로 해결

CDK vs Terraform: IaC 도구 비교

AWS CDKTypeScript를 사용하여 익숙한 환경에서 시작할 수 있다. 구체적으로, HCL보다 진입 장벽이 낮아 보일 수 있다. 반면, TerraformHCL의 단순성으로 인해 인프라 구조 설계에 집중할 수 있으며, IaC 코드와 현실 간의 간극을 줄여준다.

CloudFormation의 문제점

AWS CDKCloudFormation을 통해 인프라를 배포하므로, CDK를 거치지 않은 변경 사항을 추적하기 어렵다. 따라서, Drift Detection을 수행해야 하며, CDK의 diff 결과가 현실과 일치하지 않을 수 있다. 결과적으로, 인프라 관리의 불안정성을 야기한다.

Terraform의 장점: 현실 동기화

Terraform은 현실의 인프라 상태를 직접 조회하여 IaC 코드와의 차이를 파악한다. 구체적으로, Terraform은 인프라 변경 사항을 정확하게 감지하고, CloudFormation과 같은 중간 단계를 거치지 않는다. 따라서, 인프라 관리의 투명성을 확보하고, 안정성을 높일 수 있다.

AWS CDK에서 Terraform으로