오늘 중간발표후 docker는 EC2에 배포하는건 아니라고 ECS에 배포해서 사용한다고 피드백을 받았다. 그래서 ECS가 무엇인지 EC2->ECS로 봐꾸라는 이유는 무엇인지 찾아보았다.
ECS,EKS 를 하나로 묶고 EC2, Fargate를 하나로 묶을 수 있습니다. ECS는 Elastic Container Service로 Container 기반의 컴퓨팅 플랫폼이라 보면 되고 EKS는 Elastic Kubernetes Service로 Container 기반이지만 k8s가 환경이라 보면 됩니다.
이 두가지가 컨테이너에 대한 오케스트레이션을 담당한다고 보면EC2, Fargate는 ECS, EKS가 동작하는 호스팅에 대한 레이어를 담당하는 제품들입니다.
즉, EC2와 Fargate 위에 ECS, EKS가 동작한다고 이해하면 됩니다.
한줄 요약 : EC2, Fargate는 컨테이너를 위한 컴퓨팅 리소스이다
EC2는 가상머신(VM), 독립된 환경이 있고 운형체제를 갖고 있는 컴퓨팅 리소스다.
Farget는 서버가 없는 커퓨팅 환경이라고 한다.
Docker는 최근 각광 받고 있는 컨테이너 기술이다.
따라서 컨테이너를 적절하게 배치하고 관리할 수 있게 도와주는 컨테이너 오케스트레이션 도구이다.
AWS의 ECS는 Amazon에서 제공하는 '완전관리형 컨테이너 오케스트레이션 툴'로써,
Docker 컨테이너를 이용하여 인프라 환경을 좀 더 편리하게 운영,관리 할 수 있게 해주는 서비스이다.