본문 바로가기
CSP (Cloud Service Provider)/AWS

AWS CloudFormation이란?

by BTC_이재환 2022. 5. 26.

안녕하세요, BTC 베짱이 팀입니다.

오늘은 AWS  Cloudformation에 대해 포스팅하도록 하겠습니다~

 

 

AWS Cloudformation

Amazon Web Services 리소스를 모델링하고 설정하여 리소스 관리 시간을 줄이고 AWS에서 실행되는 애플리케이션에 더 많은 시간을 사용하도록 해 주는 서비스입니다.

필요한 모든 AWS 리소스(예: Amazon EC2 인스턴스 또는 Amazon RDS DB 인스턴스)를 설명하는 템플릿을 생성하면 CloudFormation이 해당 리소스의 프로비저닝과 구성을 담당합니다. AWS 리소스를 개별적으로 생성하고 구성할 필요가 없으며 어떤 것이 무엇에 의존하는지 파악할 필요도 없습니다. CloudFormation에서 모든 것을 처리합니다

 

장점

인프라 관리 간소화

  • 템플릿을 사용하여 AWS CloudFormation 스택을 생성할 경우 Auto Scaling 그룹, 로드 밸런서 및 데이터베이스를 자동으로 프로비저닝

신속하게 인프라 복제

  • 템플릿을 재사용하여 리소스를 일관되고 반복적으로 설정 가능
  • 리소스를 한 번만 설명하고 여러 리전에서 동일한 리소스를 반복적으로 프로비저닝

 

인프라 변경 사항을 쉽게 제어 및 추적

  • 프로비저닝 되는 리소스와 해당 설정이 AWS CloudFormation 템플릿에 상세히 기술됨.
  • 템플릿은 텍스트 파일이므로 템플릿에서 차이점을 추적하여 인프라 변경 사항을 추적할 수 있음
  • 예를 들어 버전 제어 시스템을 템플릿과 함께 사용하여 변경된 내용, 변경한 사람, 변경 시간 등을 정확히 알 수 있음
  • 언제든지 인프라에 대한 변경 사항을 되돌려야 하는 경우 이전 버전의 템플릿을 사용 가능

작동원리

1. YAML 또는 JSON 포맷으로 원하는 인프라에 대한 정보 CloudFormation 템플릿으로 작성 필요시 AWS에서 제공되는 각 서비스별 템플릿과 리전별 템플릿을 참조할 수 있음.

 

2. CloudFormation 템플릿을 로컬에 저장하거나, S3 Bucket에 저장!
저장할 템플릿의 확장자명은 작성한 언어에 따라 다양한 파일 확장명으로 저장 가능.  (. json,. yaml,. txt ,. template...)

 

 3. 템플릿 파일의 위치(예: 로컬 컴퓨터의 경로 또는 Amazon S3 URL)를 지정하여 CloudFormation 스택을 생성!
템플릿에 파라미터가 포함되어 있는 경우 스택을 생성할 때 입력 값을 지정할 수 있음.
파라미터를 통해 템플릿을 값을 전달하여 스택을 생성할 때마다 리소스를 사용자 지정

 

 4. 템플릿에 지정된 스택(Stack)을 통해 AWS 리소스에 대한 프로비저닝 및 구성 작업을 진행모든 리소스가 생성된 후 AWS CloudFormation에서는 스택이 생성되었음을 보고 스택 생성에 성공하면 생성한 리소스 사용 가능
스택 생성에 실패하면 생성한 리소스를 모두 삭제하고 변경 사항을 롤백(Role-Back) 시킴


AWS Cloudformation을 활용하여 인프라를 관리해보는 것도 여러 가지 장점이 존재하니 꼭 사용해보세요~

 

참고: http://AWS CloudFormation 작동 방식 - AWS CloudFormation (amazon.com)

참고: https://nearhome.tistory.com/117

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

[AWS] VPC - 엔드포인트로 프라이빗 링크 구성  (0) 2022.05.27
AWS CloudFront  (0) 2022.05.27
[AWS] Glue  (0) 2022.05.23
EC2 인스턴스 EBS 볼륨 확장  (0) 2022.05.22
EBS / EFS / S3 비교  (0) 2022.05.20

댓글