ECS란 무엇인가?
AWS의 컨테이너 오케스트레이션 서비스이다.
ECS Task
해당 컨테이너에 어느 정도의 리소스를 사용하고 어떤 이미지로 컨테이너를 가동할지 컨테이너에 대한 사전 작업 정의 영역이다.
ECS Cluster
ECS 컨테이너를 띄울 영역을 정의한다. 서버리스 방식의 Fargate도 있고, EC2와 ASG를 이용하여 컨테이너를 가동할 서버를 확보하는 방식도 있다.
ECS Service
정의된 ECS Task를 바탕으로 실제 ECS Cluster에 컨테이너를 띄우는 작업을 정의한다.
정리하자면, 서버 자원을 확보하고, 서비스는 그 자원을 이용하여 컨테이너로 마음대로 관리하는 서비스이다.
MSA 환경에서 매우 편리! 배포 단위가 서버가 아닌 컨테이너에만 집중!
Tips
대상 그룹을 ECS 서비스 단위로 하고싶을 때!
IP매핑 대상그룹을 미리 생성해둔 후 서비스
생성 단계에서 해당 대상 그룹에 묶으면 된다.
이미 서비스를 생성한 이후에는 서비스를 대상 그룹에 묶을 방법이 없드라 ㅠㅠ 이거 땜에 고생많이 했다.