실무에서 ECS를 쓰다가 좀더 깊은 레벨까지 알고 싶은 마음에 공식 문서를 정독하고 이때까지 잘 몰랐던 내용을 정리해보았습니다. 1. 필수 개념 (1) Task Definition 사용할 컨테이너(들)에 관한 정의로 JSON format으로 된 텍스트 파일이다. 최
Task Definition에 정의할 수 있는 각 파라미터 관련 주의사항들을 정리해본다.새로운 태스크가 시작될 때 ECS는 해당 이미지를 pull해서 컨테이너화한다. 다만 이미 태스크가 실행된 후에는 이미지를 업데이트해봤자 이미 실행 중은 태스크에 반영되는 것은 아니다
EC2 타입의 ECS 태스크들의 네트워킹은 task definition에 정의된 network mode에 의해 결정된다. 다음과 같은 모드들이 있다. (1) awsvpc: 각 태스크는 그것만의 ENI와 private IPV4 주소를 할당받는다. 이렇게 되면 각 태스크는
1. 태스크 생명주기 하나의 태스크는 다음과 같은 생명주기를 갖는다. (1) PROVISIONING ECS가 태스크 시작 전 준비하는 단계로 예를 들어 만약 awsvpc 네트워크 모드를 사용한다면 ENI가 프로비저닝되어야 한다. (2) PENDING Contain
ECS에서 Auto Scaling 관련 옵션을 설정할 때는 최소 태스크 수 / 희망 태스크 수 / 최대 태스크 수를 설정할 수 있고스케일링을 할 때 사용하는 정책은 크게 다음과 같이 둘로 나뉜다. (1) Target tracking scaling policies(Rec
이 데이터는 2주간 기록된다. 그리고 이 데이터는 CloudWatch로 1분마다 전송된다. 그리고 실행되고 있는 태스크가 있는 경우에만 CloudWatch에 전송된다.Fargate를 사용하는 경우 별도로 해줄 설정은 없으나 만약 EC2 launch type이라면 Lin