ECS 구축 - 클러스터

이현우·2023년 3월 7일
2

AWS ECS

목록 보기
5/5

1. 클러스터 생성

Elastic Container Service 콘솔 → 클러스터 → 클러스터 생성

  • 클러스터 이름 : ECS-test-cluster
  • VPC : 기존에 생성한 ECS-test-vpc
  • subnet : ECS-private-subnet-1, ECS-private-subnet-2

인프라

  • Amazon EC2 인스턴스
  • Auto Scaling 그룹 (ASG) : 기존에 생성한 EC2-test-asg 선택

2. 로드 밸런서 생성

EC2 콘솔 → 로드 밸런싱 → 로드 밸런서 → 로드 밸런서 생성

네트워크 맵핑

  • VPC : ECS-test-vpc
  • subnet : ECS-public-subnet-1, ECS-public-subnet-2

보안 그룹

  • ECS-alb-sg

Create target group 클릭

타겟 그룹 생성

  • VPC : ECS-test-vpc

클러스터 생성을 통해 만들어진 EC2 인스턴스들을 추가하지 않고 타겟 그룹 생성

로드밸런서 생성에서 타겟 그룹 추가한 뒤 생성 완료

3. Task Definition(작업 정의) 생성

Elastic Container Service 콘솔 → 태스크 정의 → 새 태스크 정의 생성

컨테이너의 이미지 URI는 기존에 생성한 ECR 리포지토리의 이미지 URI 복사하여 붙여넣기 하시면 됩니다.

인스턴스를 구성해 놓았으니 작업 정의의 앱 환경은 Amazon EC2 인스턴스를 선택합니다.

스토리지 or 모니터링은 별도로 구성하지 않습니다.

4. 클러스터 서비스(Service) 생성

Elastic Container Service 콘솔 → 클러스터 → 기존에 생성한 ECS-test-cluster → 서비스 탭 → 생성

원하는 태스크 : 2

  • 현재 태스크에 컨테이너를 1개로 설정했기에 총 2개의 컨테이너가 실행 될 예정입니다.

로드 밸런싱

  • Application Load Balancer
  • 로드 밸런서 : ECS-test-alb
  • 컨테이너 : ECS-container 80:80
  • 대상 그룹 : ECS-test-target-group

profile
GitHub - https://github.com/jenu8628

2개의 댓글

comment-user-thumbnail
2023년 6월 14일

큰 도움 되었습니다. 감사합니다 ~

답글 달기
comment-user-thumbnail
2023년 8월 8일

선생님, ECS 클러스터 생성 단계에서 EC2 인스턴스가 자동으로 생성이 되긴 하는데 ECS의 컨테이너 인스턴스로 등록이 되지 않는 이유가 뭘까요 ...? 올려주신 글 너무 잘 보고 공부하고 있습니다 감사합니다 !!

답글 달기