AWS에서 ECS(Elastic Container Service)의 작업 정의(ECS Task)를 통해 컨테이너 관련 설정을 할 수 있습니다.

이 문서에서는 작업 정의(ECS Task)를 구성하는 방법을 알아보겠습니다.

사전 준비

ECS 작업 정의를 구성하기 위해서 IAM 역할을 생성합니다.

  • IAM Console에 접속 > 왼쪽 메뉴 > AWS Account > 역할 선택

  • 메인 화면 > 역할 만들기 버튼 선택

  • 개체 선택에서 AWS 서비스 선택 > 서비스 선택에서 Elastic Container Service 선택

  • 사용 사례에서 > Elastic Container Service Task 선택 > 다음: 권한 버튼 선택

  • 권한 정책 연결 > 정책 필터에 ecs 입력 > AmazonECSTaskExecutionRolePolicy 선택 > 다음: 태그 버튼 선택

  • 태그 입력 또는 다음으로 넘어가기

  • 역할 이름을 ecstask-cicd-demo-role 입력 > 역할 검토 > 역할 만들기 버튼 선택

ECS 작업 정의

  • ECS Console에 접속 > 왼쪽 메뉴 > Amazon ECS > 작업 정의 선택

  • 메인 화면 > 새 작업 정의 선택 버튼 선택

  • Fargate 선택 > 다음 단계 버튼 선택

  • 작업 정의 이름에 cicd-demo 입력 > 작업 역할 ecstask-cicd-demo-role 선택(시작하기 에서 생성)

  • 작업 실행 역할 ecsTaskExecutionRole 선택(없는 경우 새 역할 생성 선택)

  • 작업 메모리 2GB 선택 > 작업 CPU 1vCPU 선택

  • 컨테이너 정의
    • 컨테이너 추가 버튼 선택
    • 팝업 창 > 컨테이너 이름 > cicd-demo 입력
    • 이미지 > 이미지 주소 입력(시작하기에서 복사한 주소)
    • 메모리 제한 > 소프트 제한 선택 > 500 입력
    • 포트 매핑 > 8080 입력 > 추가 버튼 선택

  • 생성 버튼 선택해서 작업 정의 생성 완료

다음으로 AWS ECS 구성 및 활용하기 #3 - 서비스(ECS Service) 구성하기 문서에서 서비스(ECS Service)를 구성하는 방법을 살펴보겠습니다.