chocoding™

좌충우돌 엉망진창 코딩 성장 블로그

AWS EC2 요금 계산 해보기

목차

AWS 요금 체계

요금 계산 단계

1단계:
2단계:
3단계:

AWS 요금 체계

일반적인 호스팅 요금은 매월 정해진 요금을 지불하지만 AWS (아마존 웹 서비스;Amazon Web Services)의 EC2 요금은 내가 쓴 만큼 요금을 지불 하는 방식 입니다. 초기 비용 부담이 크게 없는 아주 합리적이고 유용한 방식이라 할 수 있죠. 그러면 내가 사용할 EC2 서비스의 비용이 얼마나 되는지 미리 알아 보도록 하겠습니다.

요금 계산은 다음과 같은 단계를 거치게 됩니다.

  1. 내가 원하는 서비스를 선택
  2. 사용량 정보를 입력
  3. 예상 비용 총계 확인

그리고 이렇게 계산된 비용은 공유를 하거나 보고서 형식으로 다운로드 받을 수도 있고, 여러가지 분석 자료를 통해 비용에 대한 계획을 세울 수도 있습니다.

말로는 쉬운데 생각보다 선택해야 할 것들이 좀 많긴 합니다. 웹 서비스에 대해 기본적인 지식이 있는 분들이라면 그렇게 어려운 내용은 아니지만 처음 접하는 분들이라면 말도 낯설고 과정도 많이 복잡하게 느껴질 겁니다. 하지만 최대한 설명을 자세하게 하려고 했으니 하나씩 하나씩 천천히 따라 하시면 될 것 같습니다.

그럼 본격적으로 계산을 해 보도록 하겠습니다.

1단계: 서비스 추가 (Add service)

아마존 웹 서비스 메인 화면에서 요금 > AWS 요금 계산기 (Pricing calculator) 선택

이어지는 페이지에서 예상 비용 생성 (Create estimate) 선택

  • AWS 서비스에서 위치 유형별 검색 (Search by location type) 선택
  • 위치 유형 선택 (Choose a location type) 에서 리전(Region) 선택. 로컬 영역 (Local Zone) 은 실물 인스턴스 (Instance)의 단독 호스팅을 맡길 때 사용하는 옵션이고 Wavelength Zone 은 5G 컴퓨팅 옵션
  • 리전 (Region)1아시아 태평양(서울) 선택
  • 서비스 찾기에 ec2 입력

2단계: 서비스 구성 (Configure service)

EC2 사양 (Specifications)

  • 설명 (Description) : 지금 하고 있는 요금 계산의 이름 입니다. 나중에 문서로 저장할 때 여기에 입력한 이름으로 저장 이 됩니다. 예를 들면 EC2-우분투 와 같이 입력합니다.
  • 테넌시 (Tenancy) : 임대 형태를 지정하는 것으로 공유 인스턴스로 선택하면 됩니다.
  • 운영체제 (Operation system) : 여러가지 운영체제를 선택할 수 있습니다. 각자 비용에 차이가 있습니다. 저는 리눅스 우분투 (Linux Ubuntu) 운영체제를 설치할 겁니다. 리눅스(Linux) 선택
  • 워크로드 (Workloads) : 서버 사용량 형태를 고르는 옵션인데 사이트 특성에 따라 시간별 요일별 달별로 맞는 형태를 고르면 됩니다. 기본 (default) 옵션은 일정한 사용량 (Constant usage) 입니다.
  • 인스턴스 수 (Number of instances) : 임대 할 서버의 수. 기본 값은 1 입니다.

EC2 인스턴스 (Instances)

  • 니가 입력한 걸 토대로 보니 이게 제일 합리적이야 하며 t4g.nano 타입을 추천해줬습니다. (Based on your inputs, this is the lowest-cost EC2 instance: t4g.nano) 현재 기준으로 t4g.nano 인스턴스 프로모션을 하는 건지 가장 저렴하기도 하고 프로티어로 2024년 12월 31일까지 무료로 사용할 수 있게 해주고 있습니다.
  • 검색 인스턴스 유형 (Search instance type)2 : 인스턴스 타입을 알고 있다면 여기에 입력하면 됩니다.
  • 인스턴스 패밀리 (Instance family)3 : 인스턴스 타입이라고 생각하시면 됩니다. 우리는 웹호스팅에 적합한 인스턴스를 찾고 있으므로 t4g.nano 같은 T타입 또는 이나 M 타입 같은 범용 패밀리를 고르면 됩니다. 나머지 타입은 나중에 기회가 되면 설명을 하도록 하겠습니다. t4g의 뜻은 Graviton2 프로세서를 사용한 4세대 범용 인스턴스라는 뜻입니다.
  • vCPUs : 가상 CPU 수로 인스턴스를 찾을 수 있습니다. 당연하지만 많을 수록 성능이 좋아지고 비용은 많이 듭니다.
  • 메모리 (Memory) : 우리가 알고 있는 그 메모리 맞습니다. 이것도 많을 수록 성능이 좋아지고 비용은 많이 듭니다.
  • 네트워크 성능 (Network performance) : 네트워크 대역폭 (Bandwidth) 을 고를 수 있습니다. vCPUs에 따라 네트워크 성능에 한계가 있습니다. 대역폭이 넓으면 넓을 수록 비용은 올라 갑니다.

지불 옵션 (Payment options)

  • 컴퓨팅 절감형 플랜 (Compute Savings Plans) : 1년4 혹은 3년을 선불로 지불하고 사용하는 유형 입니다. 최대 66%까지 저렴하게 사용할 수 있지만 중도 환불을 받을 수 없으므로 신중하게 선택해야 합니다. 선결제, 부분 선결제, 전체 선결제에 따라 요금이 달라집니다.
  • EC2 인스턴스 절감형 플랜 (EC2 Instance Savings Plans) : 인스턴스 패밀리와 리전이 하나만 필요한 경우에 적용되는 할인 유형이고 최대 72%까지 저렴합니다. 보통 개인적으로 사용하는 경우라면 이 플랜을 선택 하면 됩니다.
  • 온디맨드 (On-Demand) : 선불 없이 쓴 만큼만 지불하는 유형 입니다. 언제든지 임대 철회가 가능 하지만 다른 유형보다 가격은 조금 비쌉니다. 사용량 100으로 하고 사용 유형을Utilization percent per month로 하면 매월 100% 서버를 가동 했을 때의 월별 요금을 볼 수 있습니다.
  • 스팟 인스턴스 (Spot Instances) : EC2에 남는 자원을 최대 90%까지 저렴하게 사용할 수 있는 유형 입니다. 내가 확보한 자원을 쓰는 것이 아니기 때문에 보통은 다른 유형과 같이 사용해서 비용 절감을 하는 유형 입니다. 보통 개인 사용자라면 쓸 일이 많이 없습니다.
  • 기타 구매 옵션 (Other purchasing options) : 사용 예약 옵션이므로 이 포스트에선 자세한 설명은 생략 합니다.

인스턴스 패밀리와 리전이 하나만 필요하다는 가정 하에 EC2 인스턴스 절감형 플랜 선택

Amazon Elastic Block Store (EBS)

  • 각 EC2 인스턴스에 대한 스토리지 : 저장장치의 종류를 고르는 옵션 입니다. 사용 목적에 따라서 여러가지 종류의 저장장치를 고를 수 있습니다. 범용 (gp3)을 선택 합니다.
  • IOPS(Input/Output Operations Per Second) : 초당 입출력 처리 능력. 볼륨의 크기와 세대에 따라 IOPS는 달라집니다. 비워 둡니다.
  • 범용 SSD(gp3) – 스루풋 : 데이터 전송 속도 입니다. 이것도 비워 둡니다.
  • 스토리지 크기 : 디스크 용량을 결정 합니다. 나중에 증량은 가능하지만 줄일 수는 없으니 1GB 정도로 시작 합니다.
  • 스냅샷5 빈도 : 선택하지 않습니다.

세부 모니터링

선택하지 않아도 EC2에서는 기본 모니터링 기능을 제공 합니다. 선택하지 않고 그냥 넘어 갑니다.

데이터 전송

리눅스 호스팅에서 흔히 이야기 하는 트래픽을 정하는 곳입니다. 처음이라면 내가 얼마나 사용하는지 잘 모르는 경우가 많으니 아웃바운드 데이터 전송의 금액 입력 란에 10GB를 입력하도록 합니다.

  • 인바운드 데이터 전송 : 외부에서 서버로 들어오는 데이터를 말합니다. 무료 입니다.
  • 리전 내 데이터 전송 : 리전에서 리전으로 전송 되는 데이터를 말합니다. 이것도 무료 입니다.
  • 아웃바운드 데이터 전송 : 서버에서 외부로 나가는 데이터를 말합니다. 요게 과금 됩니다. 데이터 전송을 Internet 으로 선택하고 금액 입력 란에는 10, 데이터 양은 월별 GB를 선택 합니다.

자세한 데이터 전송 비용을 알고 싶다면 아래 링크를 참조 하시기 바랍니다.

AWS (아마존 웹 서비스) 데이터 전송 비용

추가 비용

선택 하지 않습니다.

예상 비용 합계 보기

아래쪽을 보면 이제까지 선택한 옵션을 포함한 총 비용이 나와 있고 세부 정보 표시를 펼치면 자세한 내용을 볼 수 있습니다.

  • 총 Amazon Elastic Block Store(EBS) 비용 (월별) : AWS 전체 스토리지 비용
  • Amazon EC2 인스턴스 절감형 플랜 (월별) : AWS 전체 EC2 인스턴스 임대 비용
  • 데이터 전송 비용 (월별) : 트래픽 비용

월 2.96USD가 나왔습니다. 일반적인 서버 호스팅을 생각한다면 보통 개인이 많이 쓰는 리눅스 호스팅 비용 입니다. 스토리지 용량을 프리 티어 초기 용량 수준인 8GB로 잡아도 월 3.60USD 밖에 되지 않습니다. 요 정도라면 정말 쓸만 하죠.

하지만…

이 외에도 여러가지의 과금 요소가 있고 더 나은 서비스를 위해서는 또 현질을 해야 하는 게 AWS의 현실 입니다.
모쪼록 비용 계획을 잘 수립 해서 AWS를 알차게 이용해 보시길 바랍니다.


  1. 내가 구성하는 서버에 접속하는 이용자들이 많은 곳으로 리전을 선택 합니다. 예를 들어 국내 이용자들이 많다면 아시아 태평양을 선택하고 아메리카 이용자들이 많다면 아메리카 리전을 선택 합니다. ↩︎
  2. nano < micro < small < medium < large < xlarge < 2xlarge 순. 옷 사이즈와 거의 같습니다. 사이즈가 커지면 성능도 좋아집니다. ↩︎
  3. 인스턴스 패밀리에 따라 범용(General purpose), 컴퓨트 최적화(Compute optimized), 메모리 최적화(Memory optimized) 등 여러가지 타입으로 나뉩니다. 인스턴스 타입에 대해 자세히 알고 싶다면 여기를 클릭하세요 ↩︎
  4. 1년은 365일(31,536,000초)로 정의, 3년은 1,095일(94,608,000초)로 정의 하고 있습니다. ↩︎
  5. Windows의 파일 히스토리와 비슷한 개념 입니다. 인스턴스의 현재 상태를 찍어 두었다가 나중에 그 시점으로 다시 복원하는 기능 입니다. ↩︎