

# Amazon ECS에서 AWS CloudFormation 사용
<a name="ecs-with-cloudformation"></a>

Amazon ECS는 사용자가 정의한 템플릿을 사용하여 AWS 리소스를 모델링 및 설정하는 데 사용할 수 있는 서비스인 AWS CloudFormation과 통합됩니다. CloudFormation은 `YAML` 또는 `JSON` 형식의 텍스트 파일인 **템플릿**을 사용합니다. 템플릿은 생성하려는 AWS 리소스의 블루프린트와 같습니다. 템플릿을 생성하고 제출하면 CloudFormation이 **스택**을 생성합니다. 템플릿에서 정의한 리소스를 스택을 통해 관리합니다. 리소스를 생성, 업데이트 또는 삭제하려는 경우 해당 리소스에서 생성된 스택을 생성, 업데이트 또는 삭제합니다. 스택을 업데이트할 때는 먼저 **변경 세트**를 생성해야 합니다. 변경 세트는 변경을 적용하기 전에 그 영향을 받는 항목을 보여줍니다. 그러면 예를 들어 데이터베이스 이름을 변경하여 실수로 데이터베이스를 삭제하는 경우를 방지할 수 있습니다. 템플릿, 스택 및 변경 세트에 대한 자세한 내용은 *AWS CloudFormation 사용 설명서*의 [CloudFormation 작동 방식](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-overview.html#cfn-concepts-stacks)을 참조하세요.

CloudFormation을 사용하여 리소스 및 인프라를 생성하고 관리하는 데 소요되는 시간을 줄일 수 있습니다. Amazon ECS 클러스터, 태스크 정의, 서비스 등 원하는 모든 AWS 리소스를 설명하는 템플릿을 생성할 수 있습니다. 그런 다음 CloudFormation은 해당 리소스를 프로비저닝하고 구성합니다.

또한 CloudFormation을 사용하면 템플릿을 재사용하여 Amazon ECS 리소스를 일관되고 반복적으로 설정할 수 있습니다. 리소스를 한 번 설명한 후 여러 AWS 계정 및 AWS 리전 간에 동일한 리소스를 다시 프로비저닝할 수 있습니다.

CloudFormation 템플릿을 AWS Management Console 또는 AWS Command Line Interface와 함께 사용하여 리소스를 생성할 수 있습니다.

CloudFormation에 대한 자세한 내용은 다음 리소스를 참조하세요.
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation 사용자 안내서](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [AWS CloudFormation 명령줄 인터페이스 사용자 안내서](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)

**Topics**
+ [CloudFormation 콘솔을 사용하여 Amazon ECS 리소스 생성](ecs-cloudformation-console.md)
+ [AWS CLI용 CloudFormation 명령을 사용하여 Amazon ECS 리소스 생성](ecs-cloudformation-cli.md)
+ [Amazon ECS용 CloudFormation 템플릿 예제](working-with-templates.md)