이 글은 VPC, 서브넷, 가용 영역(Availability Zone, AZ)의 기본 개념을 아는 아키텍트와 운영 담당자를 대상으로, AWS 네트워크 비용이 어느 경로에서 어떤 단위로 발생하는지와 이를 설계 단계에서 최적화하는 방법을 다룹니다. 데이터 전송 비용은 청구서에서 식별되기 어렵습니다. EC2 인스턴스나 RDS처럼 서비스 이름으로 묶이지 않고 여러 서비스에 흩어져 기록되기 때문입니다. 필자가 검토한 고객 사례들에서는 EC2-Other 항목이 전체 청구액의 […] ||
이 글은 VPC, 서브넷, 가용 영역(Availability Zone, AZ)의 기본 개념을 아는 아키텍트와 운영 담당자를 대상으로, AWS 네트워크 비용이 어느 경로에서 어떤 단위로 발생하는지와 이를 설계 단계에서 최적화하는 방법을 다룹니다.
데이터 전송 비용은 청구서에서 식별되기 어렵습니다. EC2 인스턴스나 RDS처럼 서비스 이름으로 묶이지 않고 여러 서비스에 흩어져 기록되기 때문입니다. 필자가 검토한 고객 사례들에서는 EC2-Other 항목이 전체 청구액의 8~12%를 차지해 상위 2~3위에 올랐습니다.
EC2-Other는 NAT Gateway 요금과 데이터 전송 요금이 함께 분류되는 항목입니다. 오픈 소스 기반의 자원들을 클러스터 형태로 여러 AZ에 걸쳐 운영하는 고객일수록 AZ 간 전송 요금이 분기마다 꾸준히 늘어났습니다(Apache Kafka, Elasticsearch, Cassandra, Redis 등). 이 비용은 아키텍처를 설계하는 순간에 대부분 결정됩니다. 인스턴스 타입이나 스토리지 클래스와 다르게 이후에 변경하기 어렵습니다. 그래서 설계 단계에서 요금 구조를 알고 있어야 합니다. 이 시리즈는 서울 리전(ap-northeast-2)의 공개 요금을 기준으로 AWS 네트워크 비용을 세 편에 걸쳐 정리합니다.
1부(이 글): 데이터 전송 요금과 데이터 처리 요금의 구조, 청구서에서 비용을 찾는 방법, 인터넷 게이트웨이, 퍼블릭 IPv4 주소, NAT Gateway, VPC 엔드포인트, Amazon CloudFront
2부: 리전 안의 트래픽. AZ 간 전송 규칙, Application Load Balancer와 Network Load Balancer, 데이터베이스와 캐시 계층(Valkey GLIDE의 AZ 친화도 포함), Amazon EKS (링크)
3부: VPC 간 연결과 하이브리드. VPC Peering, AWS Transit Gateway, AWS PrivateLink와 Amazon VPC Lattice, AWS Cloud WAN, AWS Direct Connect (링크)
이 글의 요금은 서울 리전(ap-northeast-2) 네트워크 요금을 기준으로 합니다. 다른 리전과의 연결 예시는 미국 동부(버지니아 북부, us-east-1)를 사용합니다. 별도 표기가 없으면 GB당 미국 달러입니다. 월 시간 기준은 730시간, 1TB는 1,024GB로 계산합니다. 요금은 변경될 수 있으므로 설계에 반영하기 전에 각 서비스 요금 페이지에서 최신 요금을 확인하시길 권고드립니다.
1. 데이터 전송 요금의 두 축
AWS 네트워크 비용은 두 가지 축으로 나뉩니다. 하나는 트래픽이 정해놓은 경계를 넘을 때 부과되는 데이터 전송(Data Transfer) 요금입니다. 다른 하나는 트래픽이 특정 서비스를 거칠 때 부과되는 데이터 처리(Data Processing) 요금입니다. 두 요금은 같은 트래픽에 동시에 과금될 수 있습니다. 프라이빗 서브넷의 EC2가 NAT Gateway를 거쳐 인터넷으로 1GB를 보내는 경우를 보겠습니다. NAT Gateway 데이터 처리 요금 $0.059와 인터넷 데이터 전송 요금 $0.126가 각각 부과되어 GB당 $0.185(0.059 + 0.126)가 됩니다. 반대로 인터넷에서 1GB를 받아오면 NAT Gateway 처리 요금 $0.059는 그대로 부과되지만 인바운드 DTO는 무료이므로 $0.059만 추가됩니다. 1GB를 왕복하면 $0.185 × 2인 $0.37이 아니라 $0.244입니다.
그림


