개요
오늘은 네트워크 전송 비용에 대해서 정리해보고자 한다. 좋은 레퍼런스를 가진 다이어그램을 토대로 정리해보고자 한다.
아래 다이어그램은 us-east-1 기준으로 알고 있으나 글 작성 내용은 ap-northeast-2 기준으로 작성할 것이니 다이어그램에 있는 숫자는 무시하고 글 내용 기준으로 가격을 확인해주시면 됩니다.
모든 비용에 대한 검색은 AWS 비용 계산기에서 검색 했으니 확인 부탁 드리며, 틀린 부분이 있다면 댓글로 정정 부탁 드립니다.
전송 비용 정리
0. AWS로 들어오는 거의 모든 트래픽은 Free이다. IGW를 통과해 EC2에 들어오거나, Direct Connect를 통해 VPC 내부로 들어오는 트래픽 등등이 Free이다.
1. 직접적으로 데이터가 AWS 내부에서 AWS 외부로 전송되는 데이터다. 예를들어 VPC 내부 EC2에서 인터넷에 데이터를 요청하거나 저장하는 데이터 등이 포함된다. Calc에서 VPC -> Data Transfer 항목에서 검색 했으며, 비용은 아래와 같다. Internet으로 전송하는 경우 첫 100GB는 Free이다.
- Internet: 100 GB x 0.126 USD 기준 GB = 12.60 USD (월별)
- 기타 모든 리전: 100 GB x 0.08 USD 기준 GB = 8.00 USD (월별)
이 외에도 Internet의 경우 40TB를 기준으로 요금이 적어지는 계층별 할인이 있기도 하지만 일단 생략하겠다.
2. 리전 간 데이터 전송 비용이다. 송신하는 Region에 따라서 데이터 전송 비용이 편차가 크다. us-east-1 의 경우 0.02 USD 인데 ap-northeast-2의 경우 0.08 USD이다.
- 기타 모든 리전: 100 GB x 0.08 USD 기준 GB = 8.00 USD (월별)
3. CloudFront를 통해 외부로 나가는 데이터이다. 외부로 나간다는 말이 조금 이상할 수도 있는데, 정확히는 CloudFront의 엣지 네트워크에서 캐싱 데이터가 인터넷으로 제공되는 것을 의미한다.
- 1,024 GB x 0.12 USD = 122.88 USD (월별)
4. 내부 통신이지만 Public IP를 사용하거나 EIP를 사용하는 경우 요금이 부과된다. (확실하지 않을 수 있지만 링크에서 참조한 내용, 이 링크에서도 참조 가능) 또한 Private IP를 사용하면 동일 가용 영역에 한해서는 요금이 부과되지 않는다.
- 1,024 GB x 0.1 USD = 102.4 USD (월별)
5. 교차 AZ 간 EC2 트래픽은 요금이 부과된다. ELB에서의 교차 AZ 간 통신은 Free이다.
- 1,024GB x 0.2 USD = 204.8 USD (월별)
- 0.2 인 이유는 출발지 AZ에서 빠져 나갈때 0.1 도착지 AZ로 도착할때 0.1이 부과되기 때문임
6. Classic LB의 경우 GB 당 요금이 부과되지만, ALB의 경우 LCUs 기반으로 요금이 부과된다.
- LCU의 경우 아래와 같은 평가 기준으로 평가된다. 링크에서 확인 가능
- 새 연결 수: 초당 새로 설정된 연결 수. 일반적으로 연결마다 많은 요청이 전송됩니다.
- 활성 연결 수: 분당 활성 연결 수.
- 처리된 바이트: HTTP 요청 및 응답을 위해 로드 밸런서에서 처리된 바이트 수(GB).
- 규칙 평가: 로드 밸런서가 처리한 규칙 수와 요청 속도의 곱. 처음 10개의 처리 규칙은 무료(규칙 평가 = 요청 속도 * (규칙 처리 수 – 10개의 무료 규칙).
위 이미지 기반으로도 요금을 확인할 수 있다.
7. 목적지에 관계없이 Managed NAT Gateway를 통과하는 네트워크 비용이 부과된다.
- 1,024 월별 GB x 0.059 USD = 60.42 USD (NAT 게이트웨이 데이터 처리 비용)
8. Trasit Gateway에서 데이터를 처리할 때 GB 당 비용이 부과된다.
- 1,024 월별 GB x 0.02 USD = 20.48 USD (Transit Gateway 데이터 처리 비용)
9. Global Accellerator의 경우 요청을 지원하는 AWS 리전(소스)과 응답이 향하는 AWS 엣지 로케이션(대상)에 따라 다르나 대한민국 리전 소스의 경우 아래 표와 같다.
대상 (AWS 엣지 로케이션) | ||||||||||
소스 (AWS 리전) | 미국, 멕시코 및 캐나다 | 유럽 및 이스라엘 | 아시아 태평양* | 대한민국 | 인도 필리핀 태국 및 베트남 | 오스트레일리아 및 뉴질랜드 | 중동 | 남아메리카 | 남아프리카, 케냐 및 나이지리아 | |
대한민국 | 0.017 USD/GB | 0.020 USD/GB | 0.043 USD/GB | 0.043 USD/GB | 0.067 USD/GB | 0.080 USD/GB | 0.050 USD/GB | 0.049 USD/GB | 0.060 USD/GB |
그와는 별개로 위에 따로 기재되어 있지 않은 요금도 있다.
1. VPC Peering 이 맺어진 동일 AZ 간 통신의 경우 요금이 부과되지 않는다. Peering이 맺어진 다른 AZ 간 통신의 경우 요금이 부과된다.
2. PrivateLink 데이터 처리 비용은 아래와 같다. 데이터 처리량이 많을 수록 비용이 절감된다. (구간 별 비용이 상이하다는 이야기)
- 1,024 GB x 0.01 USD = 10.24 USD (월별)
- 처음 1PB 0.01 USD
- 다음 4PB 0.006 USD
- 5PB 초과량 0.004 USD
정리
여러 가지 상황에 따라 비용이 부과되는 방식이 다르나 보통의 인바운드 트래픽에 대해서는 요금이 부과되지 않는다는 사실이 중요하다. 그리고 아웃바운드의 경우 리전 별, 가용 영역 별, 상황 별, 서비스 별 요금이 상이하니 요금 계산기 또는 Docs에서 잘 검색하여 산정을 하는 것이 좋을 것 같다.
또한 인바운드라고 기재되어 있는 부분이 단순 인그레스 통신에 대한 요금 부과인지를 명확히 인지하는 것이 좋겠다. 예를 들어 A EC2 에서 B EC2에 있는 데이터를 다운로드 한다고 가정해보면 A EC2 --X 트래픽--> B EC2 // B EC2 --Y 트래픽--> A EC2 이와 같은 경우에는 X 트래픽과 Y 트래픽 모두 요금이 부과되는 특수한 상황이 있을 것이다. 이를 유의하는 것이 좋겠다.
[참조] :
https://github.com/open-guides/og-aws/blob/master/figures/aws-data-transfer-costs.png
https://www.lastweekinaws.com/wp-content/uploads/2023/10/data-1536x896.jpg
'Cloud > AWS' 카테고리의 다른 글
STS, AssumeRole, PassRole이란? (0) | 2024.01.30 |
---|---|
Reserved Instance(RI), Savings Plans 란? (1) | 2024.01.30 |
Transit Gateway란? (0) | 2023.11.15 |
AWS PrivateLink란? (0) | 2023.07.17 |
ECS Fargate란? (0) | 2023.06.27 |