AWS Management Console로 Amazon ECS 클러스터 자동 확장용 리소스 만들기
AWS Management Console로 Amazon ECS 클러스터 자동 확장용 리소스 만들기
AWS Management Console로 클러스터 자동 확장(cluster auto scaling)용 리소스를 만드는 방법을 단계별로 알아봐요.
출처: 문서
본문
AWS Management Console을 사용해 클러스터 자동 확장용 리소스를 만드는 방법을 알아봐요. 리소스에 이름이 필요한 경우 모든 리소스가 고유한 이름을 가지도록 하고 찾기 쉽게 ConsoleTutorial 접두사를 사용해요.
- 사전 조건
- 1단계: Amazon ECS 클러스터 만들기
- 2단계: 태스크 정의 등록
- 3단계: 태스크 실행
- 4단계: 확인
- 5단계: 정리
사전 조건 (Prerequisites)
이 튜토리얼은 다음 사전 조건이 완료되었음을 가정해요:
- Set up to use Amazon ECS의 단계가 완료됨.
- IAM 사용자가
AmazonECS_FullAccessIAM 정책 예시에 지정된 필수 권한을 가짐. - Amazon ECS container instance IAM 역할이 생성됨. 자세한 내용은 Amazon ECS container instance IAM role 참고.
- Amazon ECS service-linked IAM 역할이 생성됨. 자세한 내용은 Using service-linked roles for Amazon ECS 참고.
- Auto Scaling service-linked IAM 역할이 생성됨. 자세한 내용은 Amazon EC2 Auto Scaling User Guide의 Service-Linked Roles for Amazon EC2 Auto Scaling 참고.
- 사용할 VPC와 보안 그룹이 생성됨. 자세한 내용은 Create a virtual private cloud 참고.
1단계: Amazon ECS 클러스터 만들기
다음 단계를 사용해 Amazon ECS 클러스터를 만듭니다. Amazon ECS는 CloudFormation 스택의 일부로 사용자를 대신해 Amazon EC2 Auto Scaling launch template과 Auto Scaling group을 만들어요.
- 콘솔(https://console.aws.amazon.com/ecs/v2)을 엽니다.
- 내비게이션 창에서 Clusters를 선택한 후 Create cluster를 선택합니다.
- Cluster configuration의 Cluster name에
ConsoleTutorial-cluster를 입력합니다. - Infrastructure에서 **AWS Fargate (serverless)**를 선택 해제하고 Amazon EC2 instances를 선택합니다. 다음으로 capacity provider 역할을 하는 Auto Scaling group을 구성합니다.
- **Auto Scaling group (ASG)**에서 Create new ASG를 선택하고 그룹에 대해 다음 세부 정보를 제공합니다:
- Operating system/Architecture에서 Amazon Linux 2를 선택합니다.
- EC2 instance type에서
t3.nano를 선택합니다. - Capacity에서 Auto Scaling group에 시작할 인스턴스의 최소 수와 최대 수를 입력합니다.
- (선택 사항) 클러스터 태그를 관리하려면 Tags를 확장하고 다음 중 하나를 수행합니다:
- Add tag를 선택하고 Key에 키 이름, Value에 키 값을 입력합니다.
- 태그의 Key와 Value 오른쪽에 있는 Remove를 선택합니다.
- Create를 선택합니다.
2단계: 태스크 정의 등록
클러스터에서 태스크를 실행하려면 먼저 태스크 정의를 등록해야 해요. 태스크 정의는 함께 그룹화된 컨테이너 목록이에요. 다음 예시는 Docker Hub의 amazonlinux 이미지를 사용하고 단순히 sleep하는 간단한 태스크 정의예요.