AWS CloudFormation

AWS CloudFormation

AWS CloudFormation

중급

한 마디로

코드로 AWS 인프라를 자동으로 만들어주는 설계도

#IaC#인프라자동화#템플릿#스택관리
관련 서비스

비유로 이해하기

CloudFormation은 건물 설계도예요. 설계도(템플릿)를 AWS에 주면 서버, 데이터베이스, 네트워크 등을 자동으로 만들어줘요. 설계도만 있으면 같은 환경을 몇 번이든 똑같이 만들 수 있어요.

동작 원리

애니메이션 준비 중입니다

언제 쓰나요?

🏗️

동일한 인프라 반복 생성

개발/스테이징/프로덕션 환경을 같은 템플릿으로 만들면 환경 간 차이로 인한 버그를 방지할 수 있어요. 파라미터만 바꾸면 돼요.

🔄

인프라 버전 관리

템플릿을 Git에 저장하면 인프라 변경 이력을 추적할 수 있어요. 문제가 생기면 이전 버전으로 롤백도 가능합니다.

🗑️

리소스 일괄 정리

테스트용으로 만든 인프라를 스택 삭제 한 번으로 깔끔하게 정리할 수 있어요. 리소스를 하나씩 삭제할 필요가 없어요.

요금 예시

CloudFormation은 기본적으로 무료예요! CloudFormation이 만들어주는 서버, DB 등의 비용만 내면 돼요. 도구 자체는 돈이 들지 않아요.

자주 묻는 질문

Terraform과 CloudFormation 중 무엇을 쓸까요?

AWS만 사용한다면 CloudFormation이 네이티브로 가장 안정적이에요. 멀티 클라우드가 필요하면 Terraform이 적합합니다. 둘 다 널리 사용돼요.

스택 업데이트 중 실패하면 어떻게 되나요?

기본적으로 자동 롤백이 실행돼요. 이전 상태로 되돌려서 인프라가 중간 상태에 멈추는 것을 방지합니다. 롤백 비활성화도 가능해요.

YAML과 JSON 중 어떤 형식을 쓸까요?

YAML이 더 읽기 쉽고 주석도 쓸 수 있어서 대부분 YAML을 권장해요. JSON은 프로그래밍으로 생성할 때 편리합니다.