본문 바로가기
Hello World/IaC

[AWS] AWS CDK 란? CloudFormation 과 비교하기

by Run DaramG 2022. 7. 11.

AWS CDK(Cloud Development Kit)란 Terraform 과 AWS CloudFormation 같은 IaC 서비스중 하나이다.

Terraform, CloudFormation, Anible 같이 Yaml 이나 Hf같은 특정문법을 사용하는게 아니라, 프로그래밍언어로 작성할 수 있다는 장점이 있다. Java, Python, Typescript 등을 지원하기때문에 개발언어로 좀 더 쉽게 인프라를 구성할 수 있다.

 

AWS CloudFormation 을 비교해보자면..

CloudFormation 은 리소스를 정해진 템플릿 문법(JSON 혹은 YAML) 로 작성해야한다. 

스택이 크고 여러개일수록 복잡성이 증가하고 이때 CDK를 쓰면 코드를 읽을때도 스택이 어떠한 연결성을 가지고 구성되어있는지 파악하기 쉽다. 

CDK 도 코드로 작성하더라도 결국엔 CloudFormation 템플릿으로 컴파일하고, CloudFormation 을 통해 배포한다. 

 

AWS CDK

API Reference · AWS CDK (amazon.com)

댓글