인프런 강의 CloudNet@와 함께하는 AWS 네트워킹 입문 [섹션 5. CloudFormation을 통한 인스턴스 배포]를 정리한 글입니다.
AWS CloudFormation 서비스는 AWS 클라우드 인프라를 코드 기반으로 정의하고 선언하여 자원을 생성하거나 삭제하는 서비스이다.
- 인프라를 코드로 정의하는 것을 IaC(Infrastructure as Code)라고 한다.
- CloudFormation은 AWS의 IaC 서비스이다.
코드 기반으로 인프라를 정의하고, CloudFormation을 통해 자동으로 AWS 클라우드 인프라를 생성 또는 삭제할 수 있다.
![](https://velog.velcdn.com/images/cabbage/post/ae77010d-77d5-4c5a-8df3-9a4b62a27d3f/image.png)
CloudFormation 서비스에서 사용하는 몇 가지 개념들
- 템플릿
- 코드로 인프라를 정의한 텍스트 파일
- JSON 또는 YAML 언어로 AWS 클라우드 인프라를 선언한다.
- 프레임 워크
- 템플릿 파일을 CloudFormation 프레임 워크로 제출한다.
- 스택
- 다수의 AWS 클라우드 인프라들을 정의하는 단위
- CloudFormation은 템플릿을 통해 스택을 생성한다.
- 스택을 생성하면 템플릿으로 정의한 AWS 클라우드 인프라들이 순차적으로 생성된다.
- 스택을 제거하면 생성된 AWS 클라우드 인프라들이 순차적으로 삭제된다.