-
[AWS] Amazon ECS 서비스 설정 - ECS 작업 및 클러스터 (14)클라우드/aws 2020. 10. 16. 18:15
클러스터?
- 작업 요청을 실행할 수 있는 한 개 이상의 컨테이너 인스턴스를 리전별로 그룹화 한 것
AWS Fargate?
- 컨테이너에 적합한 서버리스 컴퓨팅 엔진
- 서버를 프로비저닝하고 관리할 필요가 없고 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상 시킴
[클러스터 생성] 버튼을 클릭한다.
AWS Fargate 제공을 선택 후 [다음 단계] 버튼을 클릭한다.
클러스터 이름을 입력하고 [생성] 버튼을 클릭한다.
클러스터 생성 성공 시 다음과 같이 출력된다.
다음으로 작업 정의로 이동하여 [새 작업 정의 생성] 버튼을 클릭한다.
시작 유형을 FARGATE로 선택하고 [다음 단계] 버튼을 클릭한다.
작업 이름을 입력하고 작업 역활은 이전 포스트에서 생성한 consult-ecr-role을 작업 실행 역활은 consult-ecs-role을 선택한다.
[컨테이너 추가] 버튼을 클릭해서 컨테이너 추가 작업을 같이 진행한다.
컨테이너 추가 시 이미지의 경우 이전 포스트에서 생성 한 ECR의 [URL + ":" + 태그] 정보를 기입한다.작업 정의 생성 성공 시 다음과 같이 출력된다.
다시 클러스터의 서비스 탭으로 이동해서 [생성] 버튼을 클릭한다.
시작 유형은 FARGATE로 선택하고 전 단계에서 생성한 작업을 선택한다.
서비스 이름을 입력하고 작업 개수는 테스트이므로 1개로 입력한다.
배포 유형은 롤링 업데이트로 선택하고 [다음 단계] 버튼을 클릭한다.
롤링 업데이트도 새로운 인스턴스가 정상적으로 뜰 때까지 기다렸다가 기존 인스턴스가 내려가기 때문에 무중단 배포가 가능하다.
단점은 배포 시점에 올라가있는 인스턴스 만큼 신규 인스턴스가 생겼다 사라져서 리소스를 더 잡아먹는 부분이 있다.이전 포스트에서 생성한 VPC를 선택하고, 서브넷도 이전 포스트에서 생성한 Private 서브넷을 선택한다.
보안 그룹도 이전 포스트에서 생성한 was-sg를 선택한다.
현재 Private 네트워크에 WAS 인스턴스를 올리기 때문에 자동 할당 퍼블릭 IP는 DISABLE한다.
로드 밸런서는 이전 포스트에서 생성한 consult-lb를 선택하고, 대상 그룹 이름도 이전 포스트에서 생성한 consult-tg를 선택한다.테스트 편의성을 위해서 Auto Scaling은 설정하지 않고 [다음 단계] 버튼을 클릭한다.
[서비스 생성] 버튼을 클릭한다.
서비스가 정상적으로 생성되면 다음 페이지가 출력된다.
생성된 서비스의 작업 탭으로 이동하여 작업이 정상적으로 구동되었는지 [마지막 상태]를 체크한다.
정상적으로 WAS에 접속되는지를 알아보기 위해 접속 주소를 Load Balancer 설정 정보에서 확인한다.
테스트 API 호출 시 정상적으로 응답이 오는지 확인한다.
'클라우드 > aws' 카테고리의 다른 글
[AWS] spring-cloud-aws-messaging을 이용한 FIFO 유형의 AWS SQS 연동하기 (0) 2021.01.21 [AWS] S3 정적 웹 호스팅 (0) 2020.11.30 [AWS] Amazon ECS 서비스 설정 - AWS CLI 설치 및 ECR 이미지 업로드 (13) (0) 2020.10.16 [AWS] Amazon ECS 서비스 설정 - ECR (12) (0) 2020.10.16 [AWS] Amazon ECS 서비스 설정 - 로드밸런서 (11) (0) 2020.10.16