AWS CLI로 Fargate용 Amazon ECS Windows 태스크 생성
AWS CLI로 Fargate용 Amazon ECS Windows 태스크 생성
다음 단계는 AWS CLI를 사용해 Amazon ECS에서 클러스터를 설정하고, 태스크 정의를 등록하고, Windows 태스크를 실행하며, 기타 일반적인 시나리오를 수행하는 데 도움을 줍니다. 이 글에서는 Windows 태스크 생성 튜토리얼을 알아봅니다.
출처: 문서
본문
다음 단계는 AWS CLI를 사용해 Amazon ECS에서 클러스터를 설정하고, 태스크 정의를 등록하고, Windows 태스크를 실행하며, 기타 일반적인 시나리오를 수행하는 데 도움이 됩니다. 최신 버전의 AWS CLI를 사용 중인지 확인하세요. 최신 버전으로 업그레이드하는 방법에 대한 자세한 내용은 최신 버전의 AWS CLI 설치 또는 업데이트 문서를 참고하세요.
참고: 듀얼 스택(dual-stack) 서비스 엔드포인트를 사용하면 AWS CLI, SDK, Amazon ECS API에서 IPv4와 IPv6 모두를 통해 Amazon ECS와 상호작용할 수 있습니다. 자세한 내용은 Amazon ECS 듀얼 스택 엔드포인트 사용 문서를 참고하세요.
이 주제는 다음과 같은 단계로 구성됩니다.
- 사전 요구 사항
- 1단계: 클러스터 생성
- 2단계: Windows 태스크 정의 등록
- 3단계: 태스크 정의 나열
- 4단계: 서비스 생성
- 5단계: 서비스 나열
- 6단계: 실행 중인 서비스 설명
- 7단계: 정리(Clean Up)
사전 요구 사항 (Prerequisites)
이 튜토리얼은 다음 사전 요구 사항이 완료되었음을 가정합니다.
- 최신 버전의 AWS CLI가 설치되고 구성되었습니다. AWS CLI 설치 또는 업그레이드에 대한 자세한 내용은 최신 버전의 AWS CLI 설치 또는 업데이트 문서를 참고하세요.
- Set up to use Amazon ECS의 단계가 완료되었습니다.
- IAM 사용자가 AmazonECS_FullAccess IAM 정책 예시에 지정된 필수 권한을 가지고 있습니다.
- 사용할 VPC와 보안 그룹이 생성되어 있습니다. 이 튜토리얼은 Docker Hub에 호스팅된 컨테이너 이미지를 사용하므로 태스크에 인터넷 접근이 있어야 합니다. 태스크에 인터넷 경로를 제공하려면 다음 옵션 중 하나를 사용하세요:
- 탄력적 IP 주소가 있는 NAT 게이트웨이가 있는 프라이빗 서브넷을 사용합니다.
- 퍼블릭 서브넷을 사용하고 태스크에 퍼블릭 IP 주소를 할당합니다.
- 자세한 내용은 가상 프라이빗 클라우드 생성 문서를 참고하세요.
- 보안 그룹과 규칙에 대한 정보는 Amazon Virtual Private Cloud 사용자 가이드의 VPC용 기본 보안 그룹과 예시 규칙 문서를 참고하세요.
- (선택 사항) AWS CloudShell은 자체 EC2 인스턴스를 만들 필요 없이 고객에게 명령줄을 제공하는 도구입니다. 자세한 내용은 AWS CloudShell 사용자 가이드의 AWS CloudShell이란 무엇인가 문서를 참고하세요.
1단계: 클러스터 생성 (Step 1: Create a Cluster)
기본적으로 계정은 기본 클러스터(default cluster)를 받습니다.
참고: 제공된 기본 클러스터를 사용하는 이점은 이후 명령에
--cluster cluster_name옵션을 지정할 필요가 없다는 것입니다. 기본 클러스터가 아닌 자체 클러스터를 만든다면 해당 클러스터와 함께 사용하려는 각 명령에--cluster cluster_name을 지정해야 합니다.
다음 명령으로 고유한 이름의 자체 클러스터를 만듭니다:
aws ecs create-cluster --cluster-name fargate-cluster
출력:
{
"cluster": {
"status": "ACTIVE",
"statistics": [],
"clusterName": "fargate-cluster",
"registeredContainerInstancesCount": 0,
"pendingTasksCount": 0,
"runningTasksCount": 0,
"activeServicesCount": 0,
"clusterArn": "arn:aws:ecs:region:aws_account_id:cluster/fargate-cluster"
}
}
2단계: Windows 태스크 정의 등록 (Step 2: Register a Windows Task Definition)
Amazon ECS 클러스터에서 Windows 태스크를 실행하려면 먼저 태스크 정의를 등록해야 합니다. 태스크 정의는 함께 그룹화된 컨테이너의 목록입니다. 다음 예시는 웹 애플리케이션을 만드는 간단한 태스크 정의입니다.
더 알아보기 (Learn more)
- Windows 태스크 정의 및 Fargate에서의 Windows 태스크 실행에 대한 자세한 내용은 AWS 개발자 가이드의 관련 문서를 참고하세요.