- 최신
- 최다 투표
- 가장 많은 댓글
EKS AZ간 DTO 비용을 줄이는 방법으로는 External Traffic Policy Local, ALB IP Mode, Topology Aware Routing 3가지가 있습니다.
- External Traffic Policy: Local 작동 원리:
- 기본값 "Cluster"는 모든 노드로 트래픽 분산 → Cross-AZ 비용 발생
- "Local"로 설정 시 해당 노드에 Pod가 있을 때만 트래픽 수신
- 주의사항: Pod가 없는 노드로 트래픽 유입 시 연결 실패 가능
- ALB IP Mode 작동 원리:
- 기존에는 "Instance" 모드: ALB → NodePort → Pod 이렇게 동작 하지만, "IP" 모드: ALB → Pod 직접 연결이 되기 때문에 Iptables에 의한 AZ DTO의 비용 발생을 줄일 수 있습니다.
- Topology Aware Routing 작동 원리:
- 동일 AZ 내 Pod 우선 라우팅
- AZ 내 Pod 없을 때만 다른 AZ로 라우팅
3가지의 맞게 구성을 하여 비용 최적화에 도움을 받아 보실 수 있습니다.
EKS 클러스터에서 멀티 AZ 구성 시 발생하는 AZ 간 데이터 전송(DTO) 비용을 최적화하기 위한 몇 가지 방법이 있습니다:
-
NAT 게이트웨이 최적화: 프라이빗 서브넷에서 인터넷으로 나가는 트래픽을 위해 각 AZ마다 NAT 게이트웨이를 배포하는 것이 좋습니다. 이렇게 하면 트래픽이 동일한 AZ 내의 NAT 게이트웨이를 통해 라우팅되어 AZ 간 데이터 전송 비용을 줄일 수 있습니다. 추가 NAT 게이트웨이 비용이 발생하지만, AZ 간 데이터 전송 비용 절감 효과가 더 클 수 있습니다.
-
토폴로지 인식 라우팅: 파드 간 통신에서 토폴로지 인식 라우팅이나 트래픽 분산을 사용하여 AZ 간 트래픽을 최소화하고 지연 시간을 줄일 수 있습니다.
-
로드 밸런서-파드 통신 최적화: 로드 밸런서에서 파드로의 통신에는 인스턴스 모드 대신 IP 모드를 사용하는 것이 좋습니다. IP 모드에서는 네트워크 트래픽이 로드 밸런서에서 대상 파드로 직접 프록시되어 추가 네트워크 홉이 필요 없게 됩니다.
-
EKS Zonal Shift 활용: 특정 AZ에 문제가 있을 경우 EKS Zonal Shift를 사용하여 트래픽을 정상 AZ로 이동시킬 수 있습니다. 이는 직접적인 비용 최적화는 아니지만, 장애 상황에서 효율적인 트래픽 관리에 도움이 됩니다.
이러한 방법들을 통해 EKS 클러스터의 AZ 간 데이터 전송 비용을 효과적으로 줄일 수 있습니다.
Sources
Cost Optimization - Networking - Amazon EKS
Enable EKS Zonal Shift to avoid impaired Availability Zones - Amazon EKS
