Amazon ECS Windows 태스크를 EC2로 생성하는 방법 배우기
Amazon ECS Windows 태스크를 EC2로 생성하는 방법 배우기
태스크 정의를 등록하고, 클러스터를 만들고, 콘솔에서 서비스를 만들어 EC2를 사용하는 Amazon ECS를 시작해보세요. EC2 실행 유형을 사용한 Amazon ECS 시작을 위해 다음 단계를 완료하세요.
출처: 문서
본문
사전 조건(Prerequisites)
시작하기 전에 "Set up to use Amazon ECS"의 단계를 완료하고, IAM 사용자에게 "AdministratorAccess IAM policy" 예제에 명시된 권한이 있는지 확인하세요.
콘솔은 Fargate 태스크에 필요한 태스크 실행 IAM 역할(task execution IAM role)을 자동으로 만들려고 시도해요. 콘솔이 이 IAM 역할을 만들 수 있으려면 다음 중 하나가 성립해야 해요:
- 사용자에게 관리자(administrator) 접근 권한이 있어야 함. 자세한 내용은 "Set up to use Amazon ECS"를 참조하세요.
- 사용자에게 서비스 역할(service role)을 만들 수 있는 IAM 권한이 있어야 함. 자세한 내용은 "Creating a Role to Delegate Permissions to an AWS Service"를 참조하세요.
- 관리자 접근 권한이 있는 사용자가 태스크 실행 역할을 수동으로 만들어 계정에서 사용할 수 있게 해두었을 것. 자세한 내용은 "Amazon ECS task execution IAM role"을 참조하세요.
중요: 태스크 정의로 서비스를 만들 때 선택하는 보안 그룹은 인바운드 트래픽을 위해 포트 80이 열려 있어야 해요. 보안 그룹에 다음 인바운드 규칙을 추가하세요. 보안 그룹을 만드는 방법은 Amazon EC2 사용 설명서의 "Create a security group for your Amazon EC2 instance"를 참조하세요.
Type: HTTP
Protocol: TCP
Port range: 80
Source: Anywhere ( 0.0.0.0/0 )
1단계: 클러스터 만들기
Amazon ECS 클러스터는 태스크, 서비스, 컨테이너 인스턴스의 논리적 그룹이에요. 다음 단계는 Amazon EC2 인스턴스 하나가 등록된 클러스터를 만들어 그 위에서 태스크를 실행할 수 있게 하는 과정을 안내해요. 특정 필드가 언급되지 않았다면 콘솔 기본값을 그대로 두세요.
새 클러스터 만들기 (Amazon ECS 콘솔)
시작하기 전에 적절한 IAM 권한을 할당하세요. 자세한 내용은 "Amazon ECS cluster examples"를 참조하세요. https://console.aws.amazon.com/ecs/v2 에서 콘솔을 여세요.
- 탐색 모음에서 사용할 리전(Region)을 선택하세요.
- 탐색 창에서 Clusters를 선택하세요.
- Clusters 페이지에서 Create cluster를 선택하세요.
- Cluster configuration 아래의 Cluster name에 고유한 이름을 입력하세요. 이름은 대문자/소문자 255자, 숫자, 하이픈을 포함할 수 있어요.
- (선택 사항) 태스크와 서비스가 실행되는 VPC와 서브넷을 변경하려면 Networking 아래에서 다음 작업 중 하나를 수행하세요:
- 서브넷을 제거하려면 Subnets 아래에서 제거하려는 각 서브넷에 대해 X를 선택하세요.
- 기본 VPC가 아닌 다른 VPC로 변경하려면 VPC 아래에서 기존 VPC를 선택한 다음 Subnets 아래에서 각 서브넷을 선택하세요.
- 클러스터에 Amazon EC2 인스턴스를 추가하려면 Infrastructure를 확장한 다음 Amazon EC2 instances를 선택하세요. 그리고 용량 공급자(capacity provider) 역할을 하는 Auto Scaling 그룹을 구성하세요:
- 기존 Auto Scaling 그룹을 사용하려면 **Auto Scaling group (ASG)**에서 그룹을 선택하세요.
- Auto Scaling 그룹을 만들려면 **Auto Scaling group (ASG)**에서 Create new group을 선택한 다음 그룹에 대한 다음 세부 정보를 제공하세요:
- Operating system/Architecture에서 Auto Scaling 그룹 인스턴스에 사용할 Amazon ECS-optimized AMI를 선택하세요.
- EC2 instance type에서 워크로드에 사용할 인스턴스 유형을 선택하세요.