--- 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]] 별도의 로그 수집 정책이 있을 경우 다른 것으로 지정 가능