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