ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 호출 시 정상적으로 응답이 오는지 확인한다.

    댓글

Designed by Tistory.