본문 바로가기

AWS

AWS - CloudFormation 이란?

1. AWS CloudFormation이란

AWS CloudFormation이란 AWS 리소스를 모델링, 설정하여 리소스 관리 시간을 줄이고, AWS에서 실행될 애플리케이션 개발에 더 많은 시간을 쏟을 수 있게 해주는 대표적인 IaC 도구입니다.

IaC란?
Infra-structure as a Code의 줄임말로 Infra를 코드를 통해 관리하고 프로비저닝 하는 것

작성의 난이도가 조금 있으나, 한번 작성해두면 인프라 관리/복제 등을 편하게 할 수 있습니다.

2. Template 작성 방법

AWS 리소스를 설명하고 프로비저닝 해주는 Template는 JSON 또는 YAML 형식으로 작성이 가능합니다.

Template를 작성한 뒤, AWS CloudFormation 스택생성만 하면 미리 Template에 정의된 리소스가 자동적으로 생성됩니다.

Designer로 Template 작성

다양한 리소스가 결합된 인프라를 구축할 때는 AWS CloudFormation에서 지원하는 Designer를 사용하는 것이 편리한 경우가 많습니다.

Drag & Drop 방식으로 리소스를 구성한 뒤, 리소스 설정만 기입해주면 되는 방식입니다.

TIP : Desiner에서는 리소스의 설정 목록을 볼 수 있음

S3-CloudFront
EC2-ELB
APIGATE-LAMBDA

3. 실제적용

위 그림은 AWS 에서 Sample로 제공되는 AWS Virtual Waiting Room Template를 참고해, 핵심 기능만 간소화한 템플릿입니다. 해당 템플릿으로는 수강 신청, 티켓팅 대기열과 같은 시스템을 구성할 수 있습니다.

'AWS' 카테고리의 다른 글

AWS - Step Function  (0) 2023.05.11
AWS - API Gateway  (0) 2023.03.02