DB & AWS Knowledge
AWS CloudFormation 서비스 개요 및 의의 본문
해당 페이지에서는 AWS CloudForamtion 서비스 개요와 의의에 대해서 다룬다.
이 페이지는 아래의 이전 게시글 및 AWS 공식 Document 와 연관되어 있다.
[1] https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/Welcome.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 을 응용하면 손쉽게 수행 할 수 있다.
'AWS 및 클라우드 지식 > DB 이외 AWS 서비스, 클라우드 지식' 카테고리의 다른 글
AWS CLI 를 통해 S3 관련 작업을 할 시 명령어, 자주 사용되는 옵션들 (0) | 2024.08.13 |
---|---|
AWS 서비스를 사용시 알아 두면 좋은 비용과 관련된 개념들 (0) | 2024.08.02 |
AWS CloudTrail 을 통한 사용자 작업 내역 모니터링 (0) | 2024.05.18 |
AWS Document 및 보완과 관련한 개념 (0) | 2024.01.09 |
AWS Management Console 및 web browser 버전간의 상관관계 (0) | 2023.11.02 |