AWS 내 K8S를 위한 서비스, 비용 정리

a·2022년 6월 21일
0

최근 클라우드 서비스로 가장 널리 사용되는 것 중 하나가 AWS라는 것엔 대부분 이견이 없을 것이다. 또한 요즘 많이 사용되는 K8S도 AWS에서는 배포하고 관리할 수 있다.
AWS 홈페이지에는 K8S를 배포, 관리하는 방식으로 2가지를 제시하고 있는데 각각 특징과 배포, 관리 방법, 비용을 간단하게 작성한다.

0. AWS / K8S의 사양

1. Amazon EC2

AWS에서의 대표적인 클라우드 컴퓨팅 서비스

가상 컴퓨팅 환경을 제공하는 EC2는 쉽게 생각하면 VMWare에 올라간 가상화된 OS 환경이라 생각하면 편하다. 제공되는 컴퓨팅 환경에서 직접 K8S를 설치하고 구성하여 배포, 관리할 수 있다.
하나부터 열까지 본인이 직접 관리가 가능한 점은 장점이지만 아무래도 K8S만을 위한 작업을 할 땐 불필요한 관리 요소가 생길 가능성이 높고, 비용에 대한 부분도 K8S 전용 서비스에 비해선 저렴하지 못 할 수 있다.

  • 최소 사양 기준 t3.small(intel), t3a.small(AMD)
  • t3.small : 온디맨드 시간당 $0.026 / 30일 약 $18.72
  • t3.medium : 온디맨드 시간당 $0.052 / 30일 약 $37.44
    - 마스터노드 + 워커노드 : $56.16
  • t3a.small : 온디맨드 시간당 $0.0234 / 30일 약 $16.848
  • t3a.medium : 온디맨드 시간당 $0.0468 / 30일 약 $33.696
    - 마스터노드 + 워커노드 : $50.544

최소 사양인 점, 마스터 노드와 워커 노드의 구성을 고려했을 때 실제 사용하기엔 위 계산보다 추가비용이 나갈 수 밖에 없다.

2. Amazon EKS

마스터 노드는 AWS가 직접 관리해주는 K8S만을 위한 서비스

EKS는 K8S만을 위한 서비스라고 볼 수 있다. 마스터 노드는 AWS에서 직접 관리해주기 때문에 실질적으로 사용자는 워커 노드만 생성하고 관리하면 된다.

  • 1개 노드 기준 : 시간당 $0.1 / 30일 약 $72

마스터 노드를 따로 구성하지 않아도 된다는 점에서 비용적으로 절감이 된다. 더 많은 클러스터가 구성될 경우 비용 절감에 도움이 될 거라 생각한다.

번외. Amazon ECR

프라이빗하게 구성할 수 있는 컨테이너 레포지토리 서비스

우리가 Docker같은 컨테이너 서비스를 사용할 때 자주 접하는 것이 Docker Hub일텐데 사내 개발물을 공개된 Docker Hub에 올리기엔 껄끄러울 수 있다. 그래서 사내 서버에 레포지토리를 구성하거나, ECR과 같은 서비스를 이용할 수 있다.

데이터 업로드는 무료, 다운로드시 요금이 부과되는 시스템이다.


개인 공부 목적 또는 소규모 개발자들의 경우 개인 서버를 구성하기도 힘들고, 비용적으로 부담이 되는것이 사실이다.
많은 클라우드 서비스들이 가입시 무료로 사용할 수 있는 프리티어를 제공하지만 실제 제대로 된 서비스를 사용하기엔 부족함이 있는게 사실이다.
비용을 잘 알아두고 사용하게 되면 간단한 개발 및 배포에 도움이 될거같다.

profile
a

0개의 댓글