AWS 리전 내 AZ 간 데이터 전송 비용 구조와 NLB·Valkey·EKS 최적화 전략
핵심 내용
AWS 리전 내 AZ 간 데이터 전송 비용 절감을 위해 NLB 라우팅 정책 조정, Valkey GLIDE AZ 친화도 적용, EKS 토폴로지 인식 라우팅 및 외부 레지스트리 캐싱 전략을 제시한다.
자세히 보기
AZ 간 트래픽 비용 구조와 기본 원칙
AWS 리전 내 가용 영역(AZ) 간 프라이빗 트래픽은 양방향 각각 $0.01/GB (합계 $0.02/GB)의 비용이 발생한다. 반면, 같은 AZ 내 통신은 무료이므로 트래픽을 AZ 내부에서 완결시키는 것이 비용 절감의 핵심이다. 퍼블릭 IP 접근은 AZ와 무관하게 양방향 $0.01/GB 과금되므로, 내부 통신 시에는 무료 구간을 활용하는 것이 중요하다.
로드 밸런서 및 네트워크 설정 최적화
ALB는 같은 VPC 내 프라이빗 IP 통신 시 AZ 간에도 데이터 전송 요금이 없다. NLB는 ALB와 달리 일반 EC2 트래픽처럼 AZ가 다르면 양방향 $0.01/GB가 과금된다. 이를 해결하기 위해 dns_record.client_routing_policy를 availability_zone_affinity 또는 partial_availability_zone_affinity로 설정하여 클라이언트와 같은 AZ의 NLB IP를 우선하도록 조정해야 한다.
데이터베이스 및 캐시 서비스 비용 절감
- RDS: 같은 AZ 내 EC2-RDS 통신은 무료이나, 다른 AZ는 EC2 측에서 송수신 각각 $0.01/GB 과금된다. 리전 간 복제 시에도 전송 요금이 발생하므로 프라이머리 위치 선정이 중요하다.
- ElastiCache/Valkey: 라운드 로빈 읽기 시 AZ 간 트래픽이 발생한다. Valkey GLIDE의
AZ_Affinity읽기 전략을 적용하면 동일 AZ의 복제본을 우선 선택하여 비용을 줄일 수 있다. 실제 사례인 HotelTrader는 이 전략과 요청 병합(HMGET) 적용으로 AZ 간 전송 비용을 95% 절감하고 지연 시간을 49% 개선했다. - DynamoDB: 프라이빗 서브넷에서는 게이트웨이 엔드포인트를 사용해 NAT Gateway 요금을 제거하는 것이 권장된다.
EKS 및 외부 트래픽 최적화
EKS는 파드 간 통신 시 AZ 경계를 초과하는 트래픽이 많으므로, AWS Load Balancer Controller의 IP 모드와 Topology Aware Routing, 또는 Istio의 사이드카 라우팅을 활용해 같은 AZ 우선 라우팅을 구현해야 한다. 또한, 외부 컨테이너 레지스트리(Docker Hub 등) 접근 시 발생하는 NAT Gateway 요금을 줄이기 위해 ECR Pull Through Cache를 활용할 수 있다. 이는 외부 레지스트리 이미지를 ECR에 캐싱하여 NAT Gateway 경유를 차단하며, 원문 예시에서는 월 약 $189 수준의 비용 절감 효과를 언급한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.