---
id: ECS 태스크 만들기 20260305
created: 2026-03-05 08:49
tags:
---
## 💡 생각  
ECS 클러스터의 서비스가 [[태스크(Task)]]를 실행해서 서비스가 구동될 수 있습니다.


## 🔢 목록

#### 1. 태스크 정의하기
태스크는 Amazon **E**lastic **C**ontainer **S**ervice의 태스크 정의 탭에서 정의 가능합니다.
![[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]]
별도의 로그 수집 정책이 있을 경우 다른 것으로 지정 가능