목록 보기
AWS CDK에서 Terraform으로
데브옵스

AWS CDK에서 Terraform으로

인프런
인프런
2022년 2월 28일

두줄요약

AWS CDK의 문서·커뮤니티 한계와 CloudFormation 기반 상태 추적 문제를 분석했습니다. 실제 인프라와의 차이를 직접 확인하기 위해 Terraform으로 전환했습니다.

문제 상황

  • AWS와 TypeScript 중심 환경에서 IaC 도구로 AWS CDK 사용
  • 적은 DevOps 인력에서 문서 부족, 작은 커뮤니티, 인프라 상태 추적 불확실성 부담

원인 분석

  • CDK의 diff가 실제 인프라가 아닌 배포된 CloudFormation Template 기준 비교
  • CDK 외부 변경과 AWS 자동 변경으로 발생한 Drift의 탐지·코드 반영 한계
  • CloudFormation의 예기치 않은 리소스 재생성과 CDK diff 결과 간 불일치 가능성

해결 방법

  • 문서·튜토리얼·커뮤니티가 풍부한 Terraform으로 IaC 도구 전환
  • 현실 리소스 상태 조회와 코드 차이 비교를 통한 인프라 변경 계획 확인

선택 이유

  • HCL의 단순한 선언형 구조와 인프라 리소스의 높은 코드-현실 대응성
  • 복잡한 TypeScript 프로젝트 구조보다 인프라 설계와 구조 정립에 집중 가능한 환경

다음 읽기

#IaC 주제를 이어서 읽기

인프랩 IaC 구축기 (Part 1)

인프랩의 IaC가 AWS CDK·Terraform·Terragrunt를 거쳐 Pulumi로 전환한 배경을 정리했습니다. TypeScript, 테스트, IDE 지원을 기반으로 운영 가능한 IaC 환경을 구축했습니다.

인프런
인프런
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...