

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 3단계: CodeDeploy 콘솔을 사용하여 애플리케이션 배포
<a name="tutorial-ecs-deployment-deploy"></a>

 이 섹션에서는 CodeDeploy 애플리케이션과 배포 그룹을 생성하여 업데이트된 애플리케이션을 Amazon ECS에 배포합니다. 배포 중에 CodeDeploy는 애플리케이션에 대한 프로덕션 트래픽을 새로운 대체 작업 세트의 새로운 버전으로 이동합니다. 이 단계를 완료하려면 다음 항목이 필요합니다.
+  Amazon ECS 클러스터 이름.
+  Amazon ECS 서비스 이름.
+  Application Load Balancer 이름 
+  프로덕션 리스너 포트.
+  대상 그룹 이름.
+  생성한 S3 버킷의 이름.

**CodeDeploy 애플리케이션을 만들려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/) CodeDeploy 콘솔을 엽니다.

1. **애플리케이션 생성**을 선택합니다.

1. **애플리케이션 이름**에 **ecs-demo-codedeploy-app**을 입력합니다.

1. **컴퓨팅 플랫폼**에서 **Amazon ECS**를 선택합니다.

1. **애플리케이션 생성**을 선택합니다.

**CodeDeploy 배포 그룹을 생성하려면**

1. 애플리케이션 페이지의 **Deployment groups(배포 그룹)** 탭에서 **Create deployment group(배포 그룹 생성)**을 선택합니다.

1. **Deployment group name(배포 그룹 이름)**에 **ecs-demo-dg**을 입력합니다.

1. **서비스 역할**에서 Amazon ECS에 액세스할 수 있는 권한을 CodeDeploy에 부여하는 서비스 역할을 선택합니다. 자세한 내용은 [에 대한 자격 증명 및 액세스 관리 AWS CodeDeploy](security-iam.md) 단원을 참조하십시오.

1. **환경 구성**에서 Amazon ECS 클러스터 이름과 서비스 이름을 선택합니다.

1. **로드 밸런서**에서 Amazon ECS 서비스에 트래픽을 공급하는 로드밸런서의 이름을 선택합니다.

1. **프로덕션 리스너 포트**에서 Amazon ECS 서비스에 서비스 프로덕션 트래픽을 공급하는 리스너의 포트와 프로토콜을 선택합니다(예: **HTTP: 80**). 이 자습서에는 선택 사항인 테스트 리스너가 포함되지 않으므로, **Test listener port(테스트 리스너 포트)**에서 포트를 선택하지 마십시오.

1. **Target group 1 name(대상 그룹 1 이름)**과 **Target group 2 name(대상 그룹 2 이름)**에서 배포 중 트래픽을 라우팅하기 위한 다른 대상 그룹 두 개를 선택합니다. 해당 로드밸런서용으로 생성한 대상 그룹인지 확인합니다. 무엇이 대상 그룹 1에 사용되고 무엇이 대상 그룹 2에 사용되는지는 문제되지 않습니다.

1. **Reroute traffic immediately(즉시 트래픽 다시 라우팅)**를 선택합니다.

1. **Original revision termination(원래 수정 종료)**에서 0일, 0시간, 5분을 선택합니다. 이렇게 하면 기본값(1시간)을 선택하는 경우보다 더 빠르게 배포가 완료됩니다.  
![\[CodeDeploy 콘솔의 환경 구성 섹션입니다.\]](http://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/images/ecs-demo-create-acd-dg.png)

1. [**Create deployment group**]을 선택합니다.

**Amazon ECS 애플리케이션을 배포하려면**

1. 배포 그룹 콘솔 페이지에서 **Create deployment(배포 생성)**를 선택합니다.

1.  **Deployment group(배포 그룹)**에서 **ecs-demo-dg**를 선택합니다.

1.  **Revision type(수정 유형)**에서 **My application is stored in Amazon S3(내 애플리케이션은 Amazon S3에 저장됨)**를 선택합니다. **Revision location(수정 위치)**에 S3 버킷의 이름을 입력합니다.

1.  **Revision file type(수정 파일 유형)**에서 **.json** 또는 **.yaml**을 적절하게 선택합니다.

1.  (선택 사항) **Deployment description(배포 설명)**에 배포에 대한 설명을 입력합니다.

1. **배포 만들기**를 선택합니다.

1.  **Deployment status(배포 상태)**에서 배포를 모니터링할 수 있습니다. 프로덕션 트래픽의 100%가 대체 작업 세트로 라우팅된 후 5분 대기 시간이 만료되기 전에 **원래 작업 세트 종료**를 선택하여 원래 작업 세트를 즉시 종료할 수 있습니다. **Terminate original task set(원래 작업 세트 종료)**를 선택하지 않으면 지정한 5분 대기 시간이 만료된 후에 원래 작업 세트가 종료됩니다.  
![\[CodeDeploy 콘솔의 배포 상태 섹션입니다.\]](http://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/images/ecs-tutorial-deployment-status-without-test-listener.png)