CloudFormation vs Terraform

클라우드 인프라 구성을 최대한 자동화 하는 것이 플랫폼 관리 측면에서 매우 중요하다. 인프라 관리를 위해 코드(Code)를 사용하는 것이 필요하게 되었고, 여러개의 IAC ( Infrastructure As Code ) Tools 들을 검토하게 되었다. 여러 Tools 중에 CloudFormation 과 Terraform 이 가장 , 이를 비교 하였다. Terraform CloudFormation AWS 지원 거의 모든 서비스 가능 거의 모든 서비스 가능 멀티 클라우드 YES NO 커뮤니티 활성화 YES NO 프로그래밍 코드 길이 SHORT LONG 모듈화 SIMPLER Nested stacks GUI 제공 NO YES State 관리 프로세스 제공 NO YES 병렬처리 방지 제공 NO YES 에러 핸들링과 롤백 제공 NO YES 지원 및 라이센스 Free Free, Enterprise 고려해볼 다른 도구들 Pulumi AWS CDK, Troposphere 멀티 클라우드 지원 CloudFormation 은 AWS 만을 지원합니다. Terraform 은 거의 모든 주요 클라우드 공급자 및 Kubernetes 및 Docker와 가은 다양한 도구를 사용할 수 있습니다. 프로그래밍 코드 길이 CloudFormation 에서 인프라는 template 으로 불리는 JSON 또는 YAML 파일로 정의합니다. 복잡한 자원에 대해서는 상당히 길고 혼동 될 수 있습니다. "if" 및 "and" 구문은 지원되나 "for-loop" 또는 "if-else"구문은 사용할 수 업습니다. Terraform 은 HCL(Hashicorp Configuration Language)이 있습니다. Terraform template는 읽기 쉽고 효율적입니다. 보통 동일한 인프라를 CloudFormation 보다 적은 코드로 구성 가능합니다. 관리 프로세스 CloudFormation 은 AWS 의 관리형 서비스 입니다. ...