본문 바로가기
서버 인프라, 백엔드/아마존 (AWS)

AWS : EC2 / S3 / CloudFront 트래픽 요금 분석

by 번데기 개발자 2021. 12. 13.
반응형

CloudFront에 대해 알아보다가 비용에 관련해서 궁금증이 생겼습니다.

 

EC2로 발생하는 Traffic 요금과 S3로 발생하는 Traffic 요금, 그리고 CloudFront로 발생하는 Traffic요금 중 어떤 방식이 가장 저렴한지 조사를 해보았습니다.

 

 

EC2란?

 

EC2는 AWS에서 제공하는 클라우드 컴퓨팅 시스템입니다.

 

이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있습니다.

 

쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것입니다.

 

용량을 늘이거나 줄이기에 쉽고, 사용한 만큼만 지불합니다. 

 

보안 및 네트워크 구성, 스토리지 관리가 효과적입니다.

 

 

S3란?

 

Amazon S3는 Amazon Simple Storage Service의 약자입니다. 간단하게 얘기하면 스토리지라고 할 수 있습니다.

 

S3는 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있고, 높은 확장성과 신뢰성을 갖추고 있습니다.

 

AWS 내부의 EC2, EBS, CloudFront와 같은 여러 서비스와도 함께 사용할 수 있습니다.

 

사용한 스토리지만큼 요금이 청구되고, 같은 Region에서 데이터의 송수신은 무료이지만 다른 Region으로 데이터의 송수신은 유료입니다.

 

 

CloudFront 서비스란?

 

CloudFront는 아마존에서 제공하는 CDN 서비스를 말합니다. 캐싱을 통해 사용자에게 좀 더 빠른 전송속도를 제공하는 것을 목적으로 합니다. CloudFront는 전 세계 이곳저곳에 Edge 서버(Location)를 두고 Client에 가장 가까운 Edge서버를 찾아 전송/응답 속도를 최소화시켜 빠른 데이터를 제공합니다.

 

AWS 내부 서비스인 EC2, S3, ELB와 통합하여 사용할 수 있고, D-dos와 같은 공격을 보호하는 기능 및 AWS Shield, WAF와 통합하여 고급 보안도 제공합니다.

 

또 이미지 파일뿐만 아니라, Route53을 연동하거나 ACM인증서를 연동하여 정적인 웹 콘텐츠도 배포할 수 있습니다.

 

HTTP Progressive Download, RTSP과 같은 스트리밍 동영상 콘텐츠 서비스를 받을 수도 있다고 합니다.

 

 

 

Traffic 비용 분석

 

위 내용들은 AWS를 어느 정도 사용해봤다면 모두 아실만한 내용들입니다.

 

저도 위에 설명한 서비스들을 많이 사용해봤지만 어떤 Traffic요금이 가장 비싼지는 잘 모르고 쓰고 있었습니다.

 

이에 대해서 궁금해서 자료조사를 해보았습니다.

 

 

 

EC2 트래픽 비용

 

EC2에서 인터넷으로 데이터 송수신

 

  • 아시아 태평양 서울 기준으로 Client에서 EC2로 데이터를 요청했을 때 1GB당 0.126$(약 한화 150원 : 2021년 12월 기준) 정도가 부과됩니다. 
  • 처음 10TB는 위의 내용과 동일하고 10TB 이상일 경우 할인된 요금이 순차적으로 적용됩니다.
  • 현재 Regison의 EC2에서 다른 Region의 AWS 서비스로 데이터를 전송하는 경우 1GB당 0.08$(약 한화 95원 : 2021년 12월 기준) 정도가 부과됩니다.

 

 

EC2에서 동일 가용 영역, 다른 가용 영역으로 송수신

 

  • EC2에서 동일 Region내에서 여러 가용 영역에 걸쳐 송수신되는 데이터는 GB당 0.01$(약 한화 12원 : 2021년 12월 기준) 정도가 부과됩니다.
  • 동일 가용 영역에서 송수신되는 데이터는 무료입니다.

 

가용 영역의 개념을 간단하게 살펴보면, AWS의 데이터센터는 크게 Region(지역)으로 나누어져 있는데 해당 Region을 좀 더 세분화하여 데이터 센터를 같은 Region에서도 여러 개 두는데 이를 가용 영역이라고 합니다.

 

가용 영역을 나누는 이유는 자연재해나 특정 데이터 센터에 문제가 생기더라도, 서비스를 원활하게 유지할 수 있도록 하기 위해서입니다.

 

 

S3 Traffic 비용

 

S3에서 인터넷으로 데이터 송수신

 

  • 아시아 태평양 서울 기준으로 Client에서 S3로 데이터를 요청했을 때 1GB당 0.126$(약 한화 150원 : 2021년 12월 기준) 정도가 부과됩니다. 
  • 처음 10TB는 위의 내용과 동일하고 10TB 이상일 경우 할인된 요금이 순차적으로 적용됩니다.
  • EC2와 트래픽 요금이 거의 유사한 것을 확인할 수 있습니다.
  • 현재 Regison의 S3에서 다른 Region의 AWS 서비스로 데이터를 전송하는 경우 1GB당 0.08$(약 한화 95원 : 2021년 12월 기준) 정도가 부과됩니다.

 

S3에서 요금이 부여되지 않는 경우

 

  • 인터넷에서 S3로 업로드(전송)되는 파일에 대한 트래픽 요금은 무료입니다.
  • 동일한 Region의 S3 버킷으로부터 업로드(전송)되는 트래픽 요금은 무료입니다.
  • 현재 S3의 버킷과 동일한 Regsion에 있는 AWS 서비스로 전송하는 트래픽 요금은 무료입니다.
    (예를 들어 EC2에서 같은 Region의 S3로부터 이미지를 불러오는 경우)
  • S3에서 CloudFront로 전송하는 트래픽 요금은 무료입니다.
  • S3는 동일 가용 영역에 자동적으로 복제되어 저장되기 때문에 가용 영역에 대한 데이터 송수신은 크게 중요하지 않습니다. (비용 X)

 

 

CloudFront Traffic 비용

 

CloudFront에서 인터넷으로 데이터 송수신

 

  • CloudFront의 한 Region에서 다른 Region으로 데이터를 전송할 때마다 요금이 부과됩니다.
  • CloudFront는 가용 영역에 대한 개념보다 큰 개념인 Region으로 데이터 송수신 트래픽 비용을 부과하기 때문에 가용 영역에 대한 데이터 송수신의 개념은 존재하지 않습니다. (비용 X)
  • Client에서 CloudFront로 대한민국, 홍콩, 인도네시아가 포함된 Region에서는 0.120$(약 한화 142원 : 2021년 12월 기준) 정도가 부과됩니다.
  • 처음 10TB는 위의 내용과 동일하고 10TB 이상일 경우 할인된 요금이 순차적으로 적용됩니다.

 

추가적인 CloudFront에 대한 트래픽 비용에 대해서도 한번 알아보겠습니다.

 

 

CloudFront에서 Origin으로 데이터 전송

 

  • CloudFront의 오리진으로 등록된 S3등과 같은 AWS 서비스로 데이터를 전송할때 트래픽 요금이 발생합니다.
  • 대한민국이 포함되어 있는 region으로의 데이터 전송은 0.060$(약 한화 71원 : 2021년 12월 기준) 정도가 부과됩니다.

 

CloudFront의 엣지 로케이션에서의 HTTP / HTTPS 요청 횟수 당 요금

  • CloudFront로 요청하는 HTTP / HTTPS에 대해서 트래픽 요금이 발생합니다.
  • 대한민국이 포함되어있는 region에서는 HTTP는 10000개 요청당 0.0090$(약 한화 11원 : 2021년 12월 기준)의 트래픽 요금이 발생합니다.
  • 대한민국이 포함되어있는 region에서는 HTTPS는 10000개 요청당 0.0120$(약 한화 14원 : 2021년 12월 기준)의 트래픽 요금이 발생합니다.

 

엣지 로케이션에 대해 간단히 설명드리면, CloudFront의 실제 캐싱 콘텐츠가 위치하는 곳을 의미합니다. 

 

Region과 가용 영역과는 별도로 엣지 로케이션은 전 세계 주요 도시 곳곳에 분포되어 있다고 합니다.

 

엣지로케이션의 경우 CloudFront만을 위한 공간입니다. 

 

이를 바탕으로 위의 도표를 보면, HTTP / HTTPS 요청에 대한 비용이 위와 정확하게 일치하지는 않고 Client의 요청을 받은 엣지 로케이션에 따라 비용이 달라질 수 있다는 것을 명시하고 있습니다.

 

이밖에도 CloudFront의 비용 정책에는 무효화 요청, 실시간 로그, SSL, Lambda Edge 등 여러 가지 정책이 있지만 트래픽 요금에 대한 내용은 아니므로 추후에 관련 내용에 대해 글을 적을 일이 있으면 한번 정리해보도록 하겠습니다.

 

 

 

결론

 

이상으로 AWS의 EC2 / S3 / CloudFront의 트래픽 요금에 대해서 정리해 보았습니다.

 

시간이 조금 오래 걸렸지만 AWS의 서비스를 쓸 때 트래픽 요금에 대해서 항상 고려하지 않고 설계를 했던 것 같아서 이번 기회에 정리해보니 추후에 도움이 될 것 같습니다.

 

혹시 AWS요금에 대해서 궁금하시거나 헷갈리는 부분이 있으면 언제든 답글 남겨 주시면 저도 공부해보면서 찾아보겠습니다 :) 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형