비유로 이해하기
CloudFormation은 건물 설계도예요. 설계도(템플릿)를 AWS에 주면 서버, 데이터베이스, 네트워크 등을 자동으로 만들어줘요. 설계도만 있으면 같은 환경을 몇 번이든 똑같이 만들 수 있어요.
동작 원리
애니메이션 준비 중입니다
언제 쓰나요?
🏗️
동일한 인프라 반복 생성
개발/스테이징/프로덕션 환경을 같은 템플릿으로 만들면 환경 간 차이로 인한 버그를 방지할 수 있어요. 파라미터만 바꾸면 돼요.
🔄
인프라 버전 관리
템플릿을 Git에 저장하면 인프라 변경 이력을 추적할 수 있어요. 문제가 생기면 이전 버전으로 롤백도 가능합니다.
🗑️
리소스 일괄 정리
테스트용으로 만든 인프라를 스택 삭제 한 번으로 깔끔하게 정리할 수 있어요. 리소스를 하나씩 삭제할 필요가 없어요.
요금 예시
CloudFormation은 기본적으로 무료예요! CloudFormation이 만들어주는 서버, DB 등의 비용만 내면 돼요. 도구 자체는 돈이 들지 않아요.
자주 묻는 질문
❓
Terraform과 CloudFormation 중 무엇을 쓸까요?
AWS만 사용한다면 CloudFormation이 네이티브로 가장 안정적이에요. 멀티 클라우드가 필요하면 Terraform이 적합합니다. 둘 다 널리 사용돼요.
❓
스택 업데이트 중 실패하면 어떻게 되나요?
기본적으로 자동 롤백이 실행돼요. 이전 상태로 되돌려서 인프라가 중간 상태에 멈추는 것을 방지합니다. 롤백 비활성화도 가능해요.
❓
YAML과 JSON 중 어떤 형식을 쓸까요?
YAML이 더 읽기 쉽고 주석도 쓸 수 있어서 대부분 YAML을 권장해요. JSON은 프로그래밍으로 생성할 때 편리합니다.