리뉴얼된 ecs에서 기존 task definition의 json으로 동작하지 않는 부분이 있어 문서화 하게 되었습니다.
JSON copy하여 사용 X >> 동작 안하는 케이스 발견
-- 2023.01.30 --
ecs의 task definition으로 이동
1.1 task definition family 생성 (또는 revision)
기존에 존재하던 task definition family name과 동일한 이름으로 작성시 revision version이 1 추가된 것으로 생성됨 (inactive된 케이스에 대해 확인됨)
1.2 컨테이너 구성
실제로 task가 동작할 때 실행되는 docker container에 대한 설정
여러 컨테이너 동시에 구성 가능
name과 참조 이미지 작성
외부와 매핑할 포트 구성
1.3 환경 변수 구성
파일로 로드하는 경우 파일 지정
직접 환경변수 넣는 경우 key/value 입력
1.4 health check 구성
컨테이너 실행후 동작할 command 입력
각 항목별 설명에 따라 필요한 부분 입력
1.5 컨테이너 동작 환경 구성
fargate / ec2 선택 가능 (중복도 가능)
아키텍쳐 지정 --> mac환경으로 테스트 한 경우 꼭 확인 필요
CPU 및 메모리 지정
앞서 생성한 컨테이너를 환경에 할당 (CPU/메모리 분배 가능)
1.6 role 지정
task에게 허용하는 role과 task가 동작할때 사용하는 role 지정 (혼동주의)
fargate의 경우 network는 awsvpc로 고정됨
1.7 volume mount
필요한 volume 마운트 설정
1.8 logging 설정
기본 설정으로 cloudwatch 이용
awslogs-group의 경우 자동으로 task name으로 지정됨
firehose/kinesis stream/open search/s3 등을 firelens통해서 export 시키는것도 가능함
metric collection 사용시 prometheus도 이용가능
1.9 태그 사용
default로 지정되는데 제거 가능
나머지 부분은 to be continue