Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

AWS CloudFormation 서비스 개요 및 의의 본문

AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식

AWS CloudFormation 서비스 개요 및 의의

`O` 2024. 5. 23. 00:19
728x90
반응형

해당 페이지에서는 AWS CloudForamtion 서비스 개요와 의의에 대해서 다룬다.

 

이 페이지는 아래의 이전 게시글 및 AWS 공식 Document 와 연관되어 있다.

 

[1] https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/Welcome.html

 

[2] https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/creating-resources-with-cloudformation.html

 

[3] https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/quickref-rds.html

 

 

AWS CloudFormation 서비스 개요

 

AWS CloudFormation [1] 내용에 따라 특정 서비스 구조를 모델링화 , 단순 명령어 또는 입력 값을 통해 모델링 서비스 구조를 자동으로 배포 생성시켜주는 서비스다. 주로 YAML 또는 JSON 포맷으로 템플릿을 만들어서 이를 구현하며 템플릿 예시는 [2], [3] 등을 통해서 (RDS 서비스 예시) 코드를 참조한 , 이를 응용하면 된다.

 

, 템플릿을 사용자가 만들고 변경할 있으며 이를 통해 개발자 또는 운영자들이 서비스 복제 또는 제어 등을 개발자, 운영자들이 설정해야 하는 환경에 맞춰 만들 있다.

 

 

AWS CloudFormation 서비스의 의의

 

AWS CloudFormation 을 사용하면 서비스 인프라 생성 및 관리가 간소화되는 장점이 있다.

예를 들어, 아직 AWS 환경이 익숙치 않은 사용자가 EC2 또는 RDS instance 등을 생성하는 작업을 할 시, 각 설정 옵션들에 대해서 설정을 하기 어려울 수 있다. 이 때는 개발자 및 관리자가 각 조직에 표준화된 옵션은 고정으로 두되, 사용자들에게 instance 명만 설정하면 자동으로 instance 를 생성시켜주는 템플릿을 만들어서 이를 사용하도록 권장하여 생성 프로세스를 간소화 시킬 수 있다.

 

테스트 환경을 만들때도 유용하다. 일반적으로 On-Premise 에서는 실제 운영되는 서비스와 동일한 구조의 서비스를 테스트 환경으로 만들 시에는 각 서비스 담당자들이 상당한 시간을 소요하여 운영 환경과 같이 처음부터 아무것도 없는 서버에서 시작하여 일일이 구성 과정을 거쳐야 하는 어려움이 있다.

 

그러나 CloudFormation 에 Application, WAS, DB 등을 전부 자동으로 구성 시켜주는 템플릿을 만들고 이를 사용하면 서비스 생성 권한이 있는 사용자들은 손쉽게 운영환경과 동일한 테스트 환경을 복제 할 수 있다.

 

또한, AWS 서비스가 구성된 instance 가 수백대가 있는 상황에서 대량의 작업을 수행시에도 사람이 중간 또는 전체 과정에서 관여가 할 필요가 없는 작업들은 CloudFormation 을 응용하면 손쉽게 수행 할 수 있다.

반응형
Comments