kui-vault/02.Volume/AWS/ECS 태스크 만들기.md

2.5 KiB

id created tags
ECS 태스크 만들기 20260305 2026-03-05 08:49

💡 생각

ECS 클러스터의 서비스가 태스크(Task)를 실행해서 서비스가 구동될 수 있습니다.

🔢 목록

1. 태스크 정의하기

태스크는 Amazon Elastic Container Service의 태스크 정의 탭에서 정의 가능합니다. !Pasted image 20260305085256.png

2. 태스크 정의 패밀리 이름 지정

!Pasted image 20260305085241.png

3. 인프라 요구 사항 지정

!Pasted image 20260305091259.png 진정한 서버리스(Serverless) 환경 구축을 위해서는 AWS 파게이트(Fargate)를 선택합니다. 물론 EC2(Elastic Compute Cloud)로 지정할수도 있습니다.

4. OS, 아키텍처, 네트워크 모드 지정

ECS 태스크 정의 !ECS 태스크 정의#📑 개념 !Pasted image 20260305091749.png 여기서는 기본값으로 설정하고 진행했습니다.

5. 태스크 역할 - 조건부 지정

태스크 역할과 태스크 실행 역할 !Pasted image 20260305093459.png

[!note] ecsTaskExecutionRole ? 사실상 default 역할인 AmazonECSTaskExecutionRolePolicy가 연결되어있음 !Pasted image 20260305094500.png

작업 배치 - (선택 사항) 결함 주입 - 선택 사항 는 일단 지정하지 않았습니다. (아직 뭔지 모름)

6. 컨테이너 생성 (1)

컨테이너의 이름과 도커 이미지의 위치를 지정합니다. !Pasted image 20260305094813.png 도커 이미지는 ECR(Elastic Container Registry)에 저장되어 있는 것을 가져다가 사용할 수 있고 (추천) 프라이빗 공간의 이미지를 가져다가 쓸 수도 있습니다 (만 추가적인 설정이 필요해 보입니다.)

7. 컨테이너 생성(2)

컨테이너 포트정보를 입력합니다. 파게이트(Fargate)의 경우 컨테이너 포트가 호스트 포트와 반드시 동일해야합니다. (별도로 맞춰줄 필요 없이 컨테이너 포트만 입력하면 알아서 맞춰집니다.) !Pasted image 20260305100339.png

읽기 전용 루트 파일 시스템 리소스 할당 제한 - 조건부 두가지는 일단 설정하지 않습니다. (아직 잘 모름)

8. 환경 변수 설정

필요한 환경 변수가 있을 경우 추가해줍니다. !Pasted image 20260305100917.png 추가예시 !Pasted image 20260305101005.png

9. 로그 수집 설정

!Pasted image 20260305101051.png 별도의 로그 수집 정책이 있을 경우 다른 것으로 지정 가능