AWS CloudFormation과 함께 Amazon ECS 사용하기
AWS CloudFormation과 함께 Amazon ECS 사용하기
Amazon ECS는 AWS CloudFormation과 통합되어 있어요. CloudFormation은 직접 정의한 템플릿으로 AWS 리소스를 모델링하고 설정할 수 있는 서비스입니다. CloudFormation은 YAML 또는 JSON 형식의 텍스트 파일인 템플릿을 사용해요.
출처: 문서
본문
템플릿은 만들고자 하는 AWS 리소스에 대한 청사진(blueprint)과 같아요. 템플릿을 만들고 제출하면 CloudFormation이 **스택(stack)**을 생성합니다. 스택을 통해 템플릿에 정의한 리소스를 관리해요.
리소스를 생성, 업데이트, 삭제하려면 해당 리소스로부터 만들어진 스택을 생성, 업데이트, 삭제하면 됩니다. 스택을 업데이트할 때는 먼저 **변경 세트(change set)**를 만들어야 해요. 변경 세트는 변경을 적용하기 전에 그 변경이 무엇에 영향을 미치는지 보여주므로, 예를 들어 데이터베이스 이름을 바꾸다가 실수로 데이터베이스를 삭제하는 일을 방지할 수 있어요.
템플릿, 스택, 변경 세트에 대한 자세한 내용은 AWS CloudFormation 사용 설명서의 How CloudFormation works를 참고하세요.
CloudFormation을 사용하면 리소스와 인프라를 만드는 데 들이는 시간을 줄일 수 있어요. Amazon ECS 클러스터, 태스크 정의, 서비스와 같이 원하는 모든 AWS 리소스를 설명하는 템플릿을 만들면, CloudFormation이 그 리소스들을 프로비저닝하고 구성해 줍니다.
CloudFormation을 사용하면 템플릿을 재사용해 Amazon ECS 리소스를 일관되고 반복 가능한 방식으로 설정할 수도 있어요. 리소스를 한 번만 설명해 두면 여러 AWS 계정과 AWS 리전에서 동일한 리소스를 다시 프로비저닝할 수 있습니다.
CloudFormation 템플릿은 AWS Management Console 또는 AWS Command Line Interface와 함께 사용해 리소스를 생성할 수 있어요. CloudFormation에 대해 더 알아보려면 다음 리소스를 참고하세요.
- AWS CloudFormation
- AWS CloudFormation User Guide
- AWS CloudFormation Command Line Interface User Guide
이 문서에서 다루는 주제는 다음과 같아요.
- CloudFormation 콘솔을 사용한 Amazon ECS 리소스 생성
- CloudFormation용 AWS CLI 명령을 사용한 Amazon ECS 리소스 생성
- Amazon ECS용 CloudFormation 예제 템플릿