AWS CloudFormation은 개발자와 시스템 관리자가 관련 AWS 리소스 모음을 쉽게 생성 및 관리하고, 이를 순서에 따라 예측 가능한 방식으로 프로비저닝하고 업데이트할 수 있는 간편한 방법을 제공합니다.
AWS CloudFormation의 샘플 템플릿을 사용하거나 자체 템플릿을 생성하여, 애플리케이션 실행에 필요한 AWS 리소스는 물론 기타 관련 종속성 또는 런타임 파라미터를 설명할 수 있습니다. AWS 서비스를 프로비저닝하는 순서나 이러한 종속성을 적용하기 위한 세부 요소를 파악할 필요가 없습니다. CloudFormation이 대신 처리할 것입니다. AWS 리소스가 배포되고 나면 버전 관리를 소프트웨어에 적용하는 것과 같은 방법으로 AWS 인프라에 적용하여 해당 리소스를 제어 및 예측이 가능한 방식으로 수정하고 업데이트할 수 있습니다. 또한, 템플릿을 다이어그램으로 시각화하여 AWS CloudFormation Designer의 끌어서 놓기 인터페이스를 사용해 템플릿 편집할 수 있습니다.
AWS Management Console, AWS 명령줄 인터페이스 또는 API를 사용해 템플릿과 관련 리소스 모음(스택이라고 칭함)을 배포하고 업데이트할 수 있습니다. CloudFormation에는 추가 요금이 없으며 애플리케이션 실행에 필요한 AWS 리소스에 대해서만 지불하시면 됩니다.
무료로 AWS 시작하기
무료 계정 생성또는 콘솔에 로그인
12개월 동안 AWS 프리 티어에 액세스하고, 연중무휴 24시간 고객 서비스, 지원 포럼 등을 비롯한 AWS Basic Support의 혜택을 누려 보십시오.
고객이 AWS CloudFormation 및 기타 AWS 서비스를 어떻게 사용하는지 알아보기.
BBVA의 일부인 온라인 은행 Simple에서 어떻게 AWS CloudFormation을 사용하여 코드형 인프라를 관리하는지 알아보십시오. Simple에서는 AWS를 사용하여 가상 뱅킹 플랫폼을 구동하고 개발 및 프로덕션 환경에 대한 PCI DSS (Payment Card Industry Data Security Standard) 규정을 준수합니다. 또한, Simple은 AWS를 사용하여 몇 개월씩 걸리던 프로세스를 자동화함으로써 IT 인프라를 관리하는 데 시간을 소비하지 않고 고객 서비스에 집중할 수 있게 되었습니다.
AWS CloudFormation이 지원하는 다양한 AWS 리소스를 통해 사용자는 애플리케이션 요구 사항에 맞게 가용성이 높고, 안정적이며, 확장 가능한 AWS 인프라를 구축할 수 있습니다.
원하는 인프라를 생성하려면 템플릿에 필요한 AWS 리소스, 구성 값, 상호 연결을 열거합니다. 그런 다음 AWS Management Console에서 클릭 몇 번이나, AWS 명령줄 인터페이스를 사용해 명령어 한 번이나, API 호출로 요청 한 번이면, 나머지 작업은 AWS CloudFormation이 진행합니다. 해당 서비스 API를 통해 각 AWS 리소스를 생성하고 상호 연결하는 자세한 방법은 고민할 필요가 없습니다. AWS CloudFormation에서 이러한 모든 작업을 대신 수행합니다. 또한, AWS CloudFormation과 함께 제공되는 여러 샘플 템플릿 중 하나를 사용해 시작하면 처음부터 템플릿을 작성할 필요가 없습니다.
템플릿을 반복적으로 사용하여 같은 스택의 동일한 사본을 생성하거나, 템플릿을 기반으로 새로운 스택을 만들 수 있습니다. Amazon EC2 AMI, Amazon EBS 및 Amazon RDS 스냅샷 이름과 같은 리전별 인프라 변동을 캡처 및 제어할 수 있습니다. 템플릿은 단순한 JSON 또는 YAML 형식의 텍스트 파일로서, 일반 소스 제어 메커니즘에 배치할 수 있으며 프라이빗 또는 퍼블릭 위치(예: Amazon S3)에 저장하거나 이메일을 통해 교환할 수 있습니다. AWS CloudFormation을 사용하면 정확히 어떠한 AWS 리소스가 스택을 이루고 있는지 확인할 수 있습니다. 스택의 일부로 생성된 모든 AWS 리소스를 완벽하게 제어하고 수정할 수 있습니다.
스택을 구축할 때 파라미터를 사용하면 런타임 시 템플릿이 어떻게 작동할 지 사용자 정의할 수 있습니다. 예를 들어 스택을 생성할 때 RDS 데이터베이스 크기, EC2 인스턴스 유형, 데이터베이스, 웹 서버 포트 번호를 AWS CloudFormation으로 전달할 수 있습니다. 또한 파라미터가 있는 템플릿을 사용하여, 제어 방식이 서로 다른 여러 스택을 생성할 수 있습니다. 예를 들어, 수신하는 고객 트래픽이 유럽보다 미국에서 더 많은 경우 Amazon EC2 인스턴스 유형, Amazon CloudWatch 경보 임계값 및 Amazon RDS 읽기 전용 복제본 설정이 AWS 리전 간에 서로 다를 수 있습니다. 템플릿 파라미터를 사용하여 각 리전의 설정 및 임계값을 별도로 조정하여 애플리케이션이 여러 리전에서 일관되게 배포되도록 할 수 있습니다.
AWS CloudFormation Designer는 AWS 리소스를 나타내는 아이콘과 리소스 간의 관계를 보여주는 화살표로 구성된 템플릿의 시각적 다이어그램을 제공합니다. 끌어서 놓기 인터페이스를 사용해 템플릿을 구축하고 편집한 다음, 통합된 JSON 텍스트 편집기를 사용해 템플릿 세부 정보를 편집할 수 있습니다. CloudFormation Designer를 사용하면 수동으로 템플릿을 코딩하는 데 시간을 소비하는 대신 AWS 인프라 설계에 더 많은 시간을 투자할 수 있습니다.
AWS CloudFormation을 원하는 배포 및 관리 도구와 통합할 수 있습니다.
AWS CloudFormation은 Amazon Simple Notification Service(SNS)를 통해 진행률 이벤트를 게시합니다. SNS를 사용하면, 이메일을 통해 스택 생성 및 삭제 진행률을 추적할 수 있으며 프로그래밍 방식으로 다른 프로세스와의 통합이 가능합니다.