AWS Veri Transfer Maliyetleri 2026: NAT Gateway, VPC Endpoint ve Egress Optimizasyon Rehberi

AWS veri transfer faturasındaki en pahalı kalemleri NAT Gateway, VPC Endpoint, CloudFront ve mimari kararlarla nasıl %40-70 düşürürsünüz? Gerçek hesaplar ve 2026 fiyatları ile pratik rehber.

AWS Veri Transferi Maliyeti Rehberi 2026

Güncellendi: 19 Haziran 2026

AWS veri transfer maliyetleri, çoğu AWS hesabında EC2 ve RDS'den sonra en büyük üçüncü gider kalemidir; tipik bir üretim ortamında toplam faturanın %15–25'ini oluşturur. Bu maliyetin büyük kısmı NAT Gateway işleme ücretleri ($0,045/GB), bölgelerarası transfer ($0,02/GB) ve internete egress trafiğinden ($0,09/GB ilk 10 TB için) kaynaklanır. Doğru VPC Endpoint, CloudFront ve mimari kararlarıyla bu kalemin %40–70 oranında düşürülmesi gerçekçidir. Bu rehberde 2026 fiyatlarına göre tüm kalemleri tek tek inceliyorum; geçen yıl bir fintech müşterimde tam olarak bu yöntemlerle aylık $18K'lık veri transfer faturasını $6K'ya çektik.

  • NAT Gateway, saatlik $0,045 sabit ücretin yanında işlenen her GB için $0,045 talep eder; çoklu AZ'de bu hızlıca aylık $200–500 ek maliyete döner.
  • S3 ve DynamoDB için Gateway VPC Endpoint tamamen ücretsizdir ve NAT Gateway trafiğini büyük ölçüde sıfırlayabilir.
  • Interface VPC Endpoint (PrivateLink) AZ başına saatlik $0,01 + $0,01/GB ücretlendirilir; ECR, Secrets Manager, STS gibi servisler için kritiktir.
  • Aynı bölge içinde AZ'ler arası trafiğin her iki yönü de $0,01/GB ücretlidir; yanlış konumlanmış podlar fark etmeden binlerce dolar yakabilir.
  • İnternete egress trafiği CloudFront üzerinden çıktığında ($0,085/GB) origin'e dönüş trafiği ücretsizdir, bu da statik içerikler için %30+ tasarruf sağlar.
  • VPC Reachability Analyzer ve Cost Explorer'ın "Usage Type" grubu, hangi trafiğin nereye gittiğini anlamak için ilk başvurulacak araçlardır.

AWS veri transfer ücretleri 2026: tam fiyat listesi

AWS veri transferi tek bir kalem değil. Yedi farklı SKU'dan oluşan bir aile aslında. Müşteri görüşmelerinde en sık yaşanan kafa karışıklığı bu kalemlerin birbirine karıştırılması oluyor (özellikle NAT Gateway ile internete egress'in ayrı satırlar olduğunu fark etmek bile bazen yıllar alıyor). Aşağıdaki tablo us-east-1 için Haziran 2026 itibarıyla geçerli fiyatları gösteriyor; diğer bölgelerde özellikle Asya Pasifik ve Güney Amerika fiyatları %20–40 daha yüksek.

Trafik türüFiyatNe zaman ücretlendirilir?
Internet'e egress (ilk 10 TB)$0,09/GBEC2/ELB → internet çıkışı
CloudFront üzerinden egress$0,085/GBCDN edge → son kullanıcı
Aynı bölge, AZ'ler arası$0,01/GB (her iki yön)EC2-A → EC2-B, farklı AZ
Bölgeler arası (örn. us-east-1 → eu-west-1)$0,02/GBCross-region replication, multi-region
NAT Gateway data processing$0,045/GBNAT üzerinden geçen her byte
NAT Gateway saatlik$0,045/saatNAT instance'ı çalıştığı sürece
VPC Peering, aynı bölgeYalnız $0,01/GB AZ ücretiİki VPC arası, AZ'leri farklıysa
Gateway VPC Endpoint (S3, DynamoDB)$0Tamamen ücretsiz
Interface VPC Endpoint$0,01/saat/AZ + $0,01/GBPrivateLink servisleri

Dikkat edilecek noktalar: aynı AZ içindeki EC2 instance'ları arasında private IP üzerinden iletişim ücretsizdir; ancak public IP veya Elastic IP üzerinden konuşulursa AZ ücreti uygulanır. Bu, yanlış yapılandırılmış güvenlik gruplarının pahalıya patlamasının en yaygın sebebi (geçen yıl bir müşteride sırf bu nedenle aylık $1.200 fazladan fatura çıkmıştı). Ayrıca Lambda'dan VPC'deki RDS'e bağlantıda ENI üzerinden geçen trafik standart EC2 ücretlendirmesine tabidir.

NAT Gateway maliyeti nasıl düşürülür?

NAT Gateway, özel alt ağlardaki kaynakların internete çıkmasını sağlayan yönetilen servistir. Sorun şu: AWS her geçen GB için $0,045 alır. Bu, internete giden $0,09/GB ile birleşince S3'e yüklediğiniz her GB'ın size $0,045 ek yük getirdiği anlamına gelir (eğer Gateway Endpoint yoksa). Aylık 5 TB veri yükleyen bir veri pipeline'ı için bu tek başına $225 demek, üstelik internete hiç çıkmadığı halde.

Müşterilerimde NAT Gateway faturasını düşürmek için kullandığım sıralı yaklaşım:

  1. VPC Flow Logs etkinleştirin ve hangi servislere trafik gittiğini ölçün. Çoğunlukla %60–80'i S3, ECR, DynamoDB ve Secrets Manager'a gidiyor olur.
  2. S3 ve DynamoDB için Gateway Endpoint ekleyin. Tek tıkla, ücretsiz ve aynı route table'a bağlı tüm subnet'lerden trafiği NAT'tan uzaklaştırır.
  3. ECR, Secrets Manager, STS, CloudWatch Logs için Interface Endpoint kurun. AZ başına saatlik $0,01 + $0,01/GB; NAT'ın $0,045/GB'ına göre %78 ucuz.
  4. NAT Gateway sayısını gözden geçirin. Yüksek erişilebilirlik için her AZ'de bir tane şart değil. Dev/staging ortamlarında tek AZ'de tek NAT yeterli; bu sadece sabit ücretten aylık $32 × (AZ-1) tasarruf.
# NAT Gateway üzerinden geçen toplam trafiği son 30 gün için ölçen Cost Explorer CLI komutu
aws ce get-cost-and-usage \
  --time-period Start=2026-05-20,End=2026-06-19 \
  --granularity DAILY \
  --metrics "UnblendedCost" "UsageQuantity" \
  --filter '{
    "Dimensions": {
      "Key": "USAGE_TYPE_GROUP",
      "Values": ["EC2: NAT Gateway"]
    }
  }' \
  --group-by Type=DIMENSION,Key=USAGE_TYPE

Daha agresif bir alternatif: yüksek hacimli iş yükleri için kendi fck-nat tabanlı NAT instance çalıştırmak. t4g.nano üzerinde çalışan bir NAT instance saatte $0,0042'e mal olur ve veri işleme ücreti yoktur; sadece standart EC2 egress geçerlidir. Production için tek başına önermem (HA için bir tane daha gerekiyor) ama 5+ TB/ay trafiği olan workload'larda ROI 1 haftada gelir.

VPC Endpoint ne işe yarar ve hangisini seçmeli?

VPC Endpoint, VPC'nizden bir AWS servisine internet üzerinden geçmeden doğrudan bağlanmanızı sağlar. İki temel tür var ve bu ikisini karıştırmak yıllık $10–50K maliyet farkı yaratabilir.

Gateway VPC Endpoint

Sadece S3 ve DynamoDB için kullanılabilir, route table'a bir kayıt ekleyerek çalışır ve tamamen ücretsizdir. Veri işleme ücreti yok, saatlik ücret yok. Hesabımdaki her VPC'de varsayılan olarak ekliyorum; eklemediğim tek senaryo on-premise'tan Direct Connect üzerinden S3'e erişim, çünkü Gateway Endpoint sadece VPC içinden çalışır.

# Terraform ile S3 Gateway Endpoint oluşturmak: 10 saniyelik iş
resource "aws_vpc_endpoint" "s3" {
  vpc_id            = aws_vpc.main.id
  service_name      = "com.amazonaws.${var.region}.s3"
  vpc_endpoint_type = "Gateway"
  route_table_ids   = aws_route_table.private[*].id

  policy = jsonencode({
    Statement = [{
      Effect    = "Allow"
      Principal = "*"
      Action    = ["s3:*"]
      Resource  = ["*"]
    }]
  })
}

Interface VPC Endpoint (PrivateLink)

200+ AWS servisi için kullanılabilir (ECR, Secrets Manager, KMS, SQS, SNS, STS, CloudWatch Logs, vb.). VPC içinde ENI olarak görünür ve AZ başına saatlik $0,01 + GB başına $0,01 ücretlendirilir. Kırılım noktası şu: NAT zaten kalkmışsa veya kalkacaksa, Interface Endpoint her durumda kazandırır.

Pratik bir hesap: 3 AZ'de ECR'e 100 GB/ay çekiyorsanız;

  • NAT üzerinden: 100 × $0,045 = $4,50 + NAT saatlik ücreti zaten var
  • Interface Endpoint: 3 × $0,01 × 730 = $21,90 + 100 × $0,01 = $1,00 → toplam $22,90

Bu kırılımda NAT daha ucuz görünüyor; ama gerçek hesapta NAT zaten başka servisler için açık ve yeni Interface Endpoint sadece ECR'ın trafiğini NAT'tan çekiyor. Yani karar, "NAT'ı tamamen kaldırabilir miyim?" sorusuna döner. Cevap evetse Interface Endpoint'ler her durumda kazandırır.

AZ'ler arası trafik: gizli faturanın kaynağı

AWS faturasındaki en sinsi kalem: aynı bölge içinde her iki yönde $0,01/GB. Yani A AZ'sindeki bir podun B AZ'sindeki bir database'e yazması: gönderim $0,01 + alma $0,01 = $0,02/GB. EKS cluster'ları, RDS Multi-AZ ve Kafka gibi replication-heavy workload'lar burada katlanır.

Geçen yıl baktığım bir e-ticaret müşterisinde Kafka cluster'ı 3 AZ'ye dağıtılmıştı; günde 8 TB inter-broker replikasyonu yapıyordu. Sadece bu kalem aylık $4.800 tutuyordu. Kafka'yı topic-bazlı rack awareness ile konfigüre ettikten sonra %62 düştü. Kubernetes maliyet optimizasyonu rehberinde bu pattern'i ayrıntılı işliyorum.

AZ trafiğini düşürmenin pratik yöntemleri

  • Topology aware routing (Kubernetes 1.27+): Servis trafiğini aynı AZ'deki podlara yönlendirir. EKS'te trafficDistribution: PreferClose ile aktive edilir.
  • RDS read replica'ları: Application Tier'ın bulunduğu AZ'de okuma replikası tutmak, primary'e olan cross-AZ okuma trafiğini sıfırlar.
  • ElastiCache cluster mode: Shard'ları AZ-affinity ile konumlandırın; client-side AZ routing kullanın.
  • S3 Multi-Region Access Points: Bölgeler arası replikasyon yerine pull-based pattern.

CloudFront ile egress maliyetini düşürmek

İnternete egress trafiği AWS faturasında genellikle en büyük tek kalem. Standart EC2/ELB egress'i ilk 10 TB için $0,09/GB; CloudFront ise $0,085/GB. Ama gerçek tasarruf bu $0,005'lık farkta değil. Origin'den CloudFront'a olan trafiğin tamamen ücretsiz olmasında. Yani statik içerikler bir kez cache'lendiğinde tekrar ücretlendirilmiyor.

Tipik bir SaaS uygulaması için CloudFront ROI'sini hesaplamak:

  1. Cache hit ratio'yu ölçün (genellikle %70–95 statik içerik için).
  2. Origin → CloudFront trafiği (ücretsiz) + CloudFront → kullanıcı trafiği (cache miss × origin trafiği + tüm istekler).
  3. Karşılaştırın: ELB'den direkt $0,09/GB.

Aylık 50 TB egress'i olan ve %85 cache hit ratio'lu bir uygulamada:

  • Direkt ELB: 50 TB × $0,09 = $4.500/ay
  • CloudFront: 50 TB × $0,085 + 7,5 TB origin pull (ücretsiz) = $4.250/ay; ayrıca AWS Shield Standard ücretsiz dahil.

Daha agresif tasarruf CloudFront Security Savings Bundle ile geliyor: yıllık taahhüt karşılığında %30 indirim. Compute Savings Plans'in mantığının aynısı, sadece edge için. AWS'in CloudFront fiyatlandırma sayfasında kademeli indirim tabloları yayınlanıyor; 150 TB+'ta $0,065/GB'a düşüyor.

Cost Explorer ile veri transfer analizi

"Bu faturayı düşürmek istiyorum" diyen müşterilere ilk gösterdiğim şey Cost Explorer'da USAGE_TYPE'a göre filtrelenmiş veri transfer dökümü. Konsol şu adımlarla açılır:

  1. Cost Explorer → New report → Group by: Usage Type Group
  2. Filter: Service = EC2 - Other
  3. Granularity: Daily, son 30 gün

Bu görünüm tüm "DataTransfer-Out-Bytes", "DataTransfer-Regional-Bytes" gibi SKU'ları açık şekilde gösterir. Bunlar arasında özellikle dikkat edilmesi gerekenler:

Usage TypeNe anlama gelir?Ne yapmalı?
DataTransfer-Out-BytesInternet'e egressCloudFront veya CDN değerlendirin
DataTransfer-Regional-BytesAynı bölge AZ'lar arasıTopology aware routing, AZ-affinity
NatGateway-BytesNAT üzerinden geçen trafikVPC Endpoint ekleyin
DataTransfer-Out-OBytesBölgeler arasıMulti-region stratejisini gözden geçirin
VpcEndpoint-BytesInterface Endpoint trafiğiGenelde sağlıklı; sadece izle

Daha derin analiz için AWS Cost and Usage Report (CUR)'u Athena'ya bağlamak gerekiyor. Ben standart query setim olarak şu üçünü çalıştırırım: (1) en pahalı 10 EC2 instance'ın egress trafiği, (2) NAT Gateway başına aylık $ ve GB, (3) Interface Endpoint başına ROI. AWS Savings Plans vs Reserved Instances karşılaştırmasında bahsettiğim CUR query pattern'leri buraya da uygulanır.

Maliyet odaklı mimari pattern'ler

Taktik düzeydeki optimizasyonların ötesinde, bazı mimari kararlar veri transfer maliyetini sıfıra yakın tutar. Yeni cluster'lar kurarken default olarak uyguladığım pattern'ler:

Single-AZ deployment dev ortamı için

Dev/staging'de Multi-AZ gerek yok. Tek AZ'de RDS, tek AZ'de EKS node group, tek NAT kombinasyonunda %60+ veri transfer tasarrufu sağlar. Production için elbette geçerli değil; ama dev için $0 SLA hedefiniz vardır.

Egress-heavy workload'ları aynı AZ'de tutmak

Veri pipeline'ları, ML training jobs, batch processing: bunları tek bir Spot/On-Demand AZ'sinde toplayın. S3 maliyet optimizasyonu rehberinde belirttiğim gibi, S3 zaten Gateway Endpoint ile ücretsiz; AZ-affinity ile EC2 ↔ S3 trafiği de sıfırlanır.

Cross-region replication için S3 Replication Time Control yerine batch

S3 Replication Time Control SLA gerektiren senaryolar dışında lükstür. Bunun yerine günde bir kez aws s3 sync ile batch replication, %80 daha ucuz. AWS'in resmi veri transfer maliyetleri yazısı, mimari kalıplara göre maliyet karşılaştırması için iyi bir başlangıç.

Direct Connect 10 Gbps'in altında nadiren karlı

Hibrit ortamlarda 1 Gbps Direct Connect ile çıkış için $0,02/GB ödenir. İnternet egress $0,09/GB'ın yanında ciddi avantaj. Ama port saatlik $0,30 ($219/ay) sabit ücret var. Kırılım: aylık ~3 TB hibrit trafik üzerinde. Bunun altında VPN üzerinden geçmek daha ekonomik.

Sıkça sorulan sorular

AWS data transfer out ücretsiz mi?

Hayır, ücretsiz değil. Aynı bölge içinde aynı AZ'deki kaynaklar arasında private IP üzerinden iletişim ücretsizdir; ancak internete giden trafik $0,09/GB (ilk 10 TB) ücretlendirilir. AWS, hesap başına ayda 100 GB ücretsiz internet egress tahsisi sağlar. Bu küçük testler için işe yarar ama production'da hızla aşılır.

Aynı bölge içinde veri transferi ücretli mi?

Kısmen. Aynı bölgede aynı AZ içindeki private IP trafiği ücretsiz; farklı AZ'ler arasındaki trafik her iki yönde $0,01/GB ücretlendirilir. Yani A → B yönünde 1 GB transferinde toplam $0,02 ödersiniz. Bu, gözden kaçırılan en yaygın maliyet kalemidir.

VPC Endpoint kullanmak NAT Gateway'i tamamen değiştirir mi?

Sadece destekleyici AWS servislerine olan trafik için. NAT Gateway, S3/DynamoDB dışındaki internet hedeflerine (örn. üçüncü taraf API'ler, pip/npm registry'leri, container image proxy'leri) hâlâ gereklidir. Pratik strateji: VPC Endpoint'lerle NAT trafiğini %80–90 azaltıp tek bir NAT instance ile devam etmek.

CloudFront kullanmak her zaman daha ucuz mu?

Cache hit ratio'nuz yeterince yüksekse evet. Statik içerik veya tekrarlanan API yanıtları için %70+ cache hit ratio gerçekçidir ve CloudFront origin'e geri dönen trafiği ücretlendirmediği için belirgin tasarruf yaratır. Tamamen dinamik, kişiselleştirilmiş yanıtlar için CloudFront'un avantajı sadece edge SSL terminasyonu ve DDoS koruması olur.

PrivateLink Interface Endpoint için saatlik ücret nasıl hesaplanır?

Her Interface Endpoint, bağlandığı her AZ için ayrı bir ENI oluşturur; her ENI saatlik $0,01 ücretlendirilir. Yani 3 AZ'ye yayılmış bir Endpoint için ayda 3 × 730 × $0,01 = $21,90 sabit gider, artı $0,01/GB veri ücreti. Düşük hacimli, az kullanılan servisler için bu tutar NAT'tan pahalı olabilir; karar verirken aylık trafiği mutlaka ölçün.

Pavel Dvorak
Yazar Hakkında Pavel Dvorak

AWS solutions engineer with an unhealthy interest in Compute Savings Plans. Will run the numbers for you over coffee.