← 전체 목록
🏗️
AWS CloudFormation
관리코드형 인프라(IaC)
▶아키텍처 다이어그램
점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다
왜 필요한가요?
인프라를 콘솔에서 손으로 만들면 환경마다 차이가 생기고 재현이 어렵습니다. 같은 아키텍처를 여러 번 배포하려면 선언적인 인프라 정의가 필요합니다.
안에서 어떻게 동작하나요?
CloudFormation은 템플릿을 읽어 스택 단위로 리소스를 생성하고, 업데이트와 롤백도 함께 관리합니다. VPC, EC2, RDS 같은 여러 리소스를 한 번에 묶어 배포합니다.
무엇과 헷갈리나요?
CloudFormation과 CodePipeline은 둘 다 인프라 배포와 관련되지만, CloudFormation은 어떤 리소스든 선언적으로 정의해 생성·변경하는 IaC이며 CodePipeline은 릴리스 단계를 전반에 걸쳐 조율하는 전달 오케스트레이션입니다.
왜 이런 방식이 등장했나요?
과거에는 위키 문서나 셸 스크립트로 인프라 설치 순서를 공유했지만, 이 방식은 드리프트와 재현 실패를 낳았습니다. 그래서 인프라 자체를 코드로 관리하는 CloudFormation 같은 접근이 표준이 되었습니다.
언제 쓰나요?
반복 배포되는 환경, 개발·스테이징·운영 환경 복제, 네트워크와 컴퓨팅 리소스 표준화에 적합합니다. 소스부터 배포까지 릴리스 흐름 전체를 자동화하는 것은 IaC만으로 해결되지 않습니다.
인프라 자동화환경 복제변경 관리드리프트 감지
Official Docs
AWS더 깊게 보기
현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.