오늘은 EKS와 ECS의 차이점에 대해서 알아보도록 합시다!
> 첫번째로 EKS!
Amazon Elastic Kubernetes Service(Amazon EKS)는 자체 Kubernetes 컨트롤 플레인 또는 노드를 설치, 운영 및 유지 관리할 필요 없이 AWS의 Kubernetes 실행에 사용할 수 있는 관리형 서비스입니다. Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하기 위한 오픈 소스 시스템입니다.
요점은 EKS란 자체 쿠버네티스 컨트롤 플레인이나 작업자 노드를 설치 및 운영할 필요 없이 AWS에서 쿠버네티스를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스 입니다.
> 두 번째로 ECS!
Amazon Elastic Container Service(Amazon ECS)는 확장성이 뛰어나고 빠른 컨테이너 관리 서비스입니다. 이를 사용하여 클러스터에서 컨테이너를 실행, 중지 및 관리할 수 있습니다. Amazon ECS에서 컨테이너는 서비스 내 개별 태스크나 여러 태스크를 실행하는 데 사용하는 태스크 정의에 정의됩니다. 이 컨텍스트에서 서비스는 클러스터에서 지정된 수의 태스크를 동시에 실행하고 유지하는 데 사용할 수 있는 구성입니다. AWS Fargate에서 관리하는 서버를 사용하지 않는 인프라에서 태스크 및 서비스를 실행할 수 있습니다. 또는 인프라에 대한 더 세부적인 제어를 위해 관리하는 Amazon EC2 인스턴스의 클러스터에서 태스크와 서비스를 실행할 수 있습니다.
요점은 ECS란 AWS에서 제공하는 컨테이너 오케스트레이션 서비스로 여러 애플리케이션 컨테이너를 쉽고 빠르게 실행하고, 컨테이너를 적절하게 분배 및 확장 & 축소 할 수 있도록 도와주는 서비스입니다.
> EKS, ECS 서비스 무엇이 다를까요?
EKS, ECS 서비스 둘다 AWS에서 컨테이너를 쉽고 빠르게 실행할수 있도록 지원하는 관리형 서비스입니다. 동일한 컨테이너 관리 서비스인대 각각 서비스항목별로 존재하는 이유를 궁금해 하시는 분들이 많으실 겁니다.
차이점은 크게 비용적인 측면과 AWS 서비스 접근성의 차이가 존재합니다.
비용적인 측면에 대해서는 ECS 서비스를 사용하시거나 EKS 서비스를 사용하셔도 애플리케이션이 실행되는 호스트 인프라에 대해서 비용을 지불합니다.
요금은 예를 들어 Fargate 서버리스 모델에서 컨테이너식 애플리케이션을 실행하는지 아니면 EC2 인스턴스에서 실행하는지에 따라 다릅니다.
그러나 이 점에서 가격 차이는 ECS와 EKS 모두 동일합니다.
# Fargate 방식은 컨테이너 가동을 위해 리소스의 사용량과 리소스를 사용한 기간에 대해서만 비용을 청구합니다.
# EC2 방식은 컨테이너 가동률이 낮거나 높아도 호스팅에 사용한 EC2에 대한 비용을 청구합니다.
ECS와 EKS 사이에는 한 가지 중요한 가격 차이가 있습니다.
EKS에서는 운영하는 각 클러스터에 대해 시간당 $0.10의 요금을 지불합니다. 연중무휴 연속 운영을 한다면 클러스타 개당 매월 $70 비용이 부과됩니다.
하나 또는 두개의 클러스터만 운영하는 경우 EKS와 ECS 추가 비용은 크지 않습니다. 하지만 수십 개의 Kubernetes 클러스터에 워크로드를 분산하다면 클러스터당 월별 요금이 약 $70 추가 발생합니다.
이러한 다중 클러스터 배포에서는 ECS에 대한 클러스터당 추가 비용이 없기 때문에 ECS 비용이 훨씬 더 저렴할 수가 있습니다.
서비스 접근성의 측면에서 ECS는 AWS-Only로 제공되는 서비스이기 때문에 기본 인프라에 대한 액세스를 제공합니다.
반면, 컨테이너를 가동하는 실제 인프라에 접근이 필요하다면 EKS의 방식이 접근 측면에서 더 높은 유연성을 제공합니다.
컨테이너를 서비스를 혁신적으로 이용하고 싶으시다면 AWS의 EKS or ECS 서비스를 사용하시는 것을 권장드립니다. 둘 중 어떤 서비스를 사용하실때에는 현재 인프라에 맞춰서 사용하시는 것을 권장드립니다.
마지막으로 만약 성능적인 측면에 궁금한점이 있으실수도 있습니다.
동일한 사양에서 각각의 서비스를 사용한다고 하신다면 서비스 속도의 차이는 없습니다.
하지만 EKS의 경우 트래픽이 많아진다면 Node간 latency가 늘어나는 단점이 있습니다.
결론은 컨테이너를 사용하시는 인프라 환경에 맞춰서 각각 서비스를 이용하시는 것을 추천드립니다. 이상입니다.
See you later!
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
EC2 Password Login (0) | 2022.11.07 |
---|---|
[AWS] BACK-UP을 통해 백업하기 (0) | 2022.11.07 |
[AWS] 타 계정 S3 Data Copy (0) | 2022.11.02 |
[AWS] RDS 백업 (0) | 2022.11.01 |
AWS Certificate Manager(ACM) (0) | 2022.10.31 |
댓글