ECS 서비스 오토스케일링, 늘릴 때와 줄일 때가 다른 이유
ECS 서비스에 자동 확장을 걸면 태스크는 빨리 늘어나고 천천히 줄어든다. 목표 추적 정책이 늘릴 때는 서두르고 줄일 때는 보수적으로 움직이도록 만들어져 있고, 줄이는 순간에는 처리 중인 요청이 끊길 수 있기 때문이다.
컨테이너에 관한 4개의 기록을 모았습니다.
ECS 서비스에 자동 확장을 걸면 태스크는 빨리 늘어나고 천천히 줄어든다. 목표 추적 정책이 늘릴 때는 서두르고 줄일 때는 보수적으로 움직이도록 만들어져 있고, 줄이는 순간에는 처리 중인 요청이 끊길 수 있기 때문이다.
ECS 태스크 정의에는 역할을 넣는 칸이 두 개 있다. 실행 역할은 이미지와 비밀 값, 로그를 다루는 ECS 에이전트가 쓰고, 태스크 역할은 컨테이너 안의 앱 코드가 쓴다.
ECS 서비스는 원하는 개수의 태스크를 계속 띄워 두고, 새 버전으로 바꿀 때는 최소 정상 비율과 최대 비율 안에서 조금씩 교체한다. 기본값은 새 태스크를 먼저 띄우는 방식이라 남는 자원이 없으면 배포가 멈춘다.
컨테이너는 프로그램과 실행에 필요한 파일을 이미지로 묶어 어느 서버에서나 같은 조합으로 실행한다. 이미지와 컨테이너의 차이, 가상 머신과 다른 점, 설정과 데이터를 이미지 밖에 두는 이유를 기초부터 설명한다.