5 puan yazan GN⁺ 2024-01-16 | 1 yorum | WhatsApp'ta paylaş

AWS'te veri aktarım maliyetlerini %99 azaltmanın yolu

  • AWS'te veri aktarırken yanlışlıkla aşırı harcama yapmak kolaydır; özellikle veri aktarımına dikkat edilmezse maliyetler hızla artabilir.
  • AWS, veri aktarımı için şu ücretleri uygular:
    • AWS'den genel internete veri aktarımı, bölgeye bağlı olarak GB başına $0.09 ile $0.154 arasında ücretlendirilir.
    • AWS bölgeleri arası veri aktarımı, GB başına $0.02 ile $0.147 arasında ücretlendirilir; bu, verinin AWS ağının dışına çıkmadığı aktarımın maliyetidir.
    • Aynı AWS bölgesi içindeki erişilebilirlik alanları arasındaki veri aktarımı GB başına $0.01 tutarındadır ve bu tüm bölgelerde aynıdır.

AWS PrivateLink ve VPC endpoint'lerinden yararlanma

  • AWS PrivateLink ve VPC endpoint'leri kullanılırsa verinin AWS ağının dışına çıkması önlenebilir; bu, yalnızca fiyat açısından değil güvenlik açısından da faydalıdır.
  • Bu özellikler ücretsiz değildir ve kendilerine özgü sınırlamaları ile fiyatlandırma karmaşıklıkları vardır; ayrıntılar AWS ve Vantage'ta görülebilir.

S3 ile veri aktarım maliyetini dolanmak

  • S3'ün çoğu depolama sınıfı, veriyi erişilebilirlik alanı değil bölge düzeyinde depolar.
  • S3 One Zone-Infrequent Access ve S3 Express One Zone gibi bazı depolama sınıfları ise veriyi yalnızca tek bir erişilebilirlik alanında tutar.
  • Standart bir S3 bucket'ında depolanan veri, tüm AWS erişilebilirlik alanlarından eşit şekilde kullanılabilir ve S3'ten veri indirmek ücretsizdir (yalnızca bölgeler arası veya genel internete veri aktarımında standart veri aktarım ücretleri uygulanır).

Demo

  • Fiyat ölçümünde gürültü olmaması için yeni bir AWS hesabı oluşturulur.
  • İki deney yapılır:
    1. İlk deneyde, iki EC2 instance'ı özel subnet'leri olan bir VPC'ye yerleştirilir ve us-east-1a instance'ından us-east-1b instance'ına 1 TB'lık bir dosya aktarılır.
    2. İkinci deneyde, S3 Gateway endpoint'i bulunan bir VPC'ye iki instance yerleştirilir; ardından us-east-1a instance'ından bir S3 bucket'ına 1 TB'lık dosya yüklenir ve dosya us-east-1b instance'ı tarafından indirilir.

Sonuçlar

  • Standart veri aktarımı deneyi beklendiği gibi $20 maliyet oluşturur.
  • S3 tabanlı veri aktarımı deneyinde depolama maliyeti olarak yalnızca birkaç sent oluşur; hatta gerçekte hiçbir S3 depolama ücreti yansıtılmamıştır.

Sonuç

  • AWS, S3 verisini erişilebilirlik alanları arasında çoğaltır ve bunun maliyeti S3 depolama ücretine dahildir.
  • Veri S3'e yüklendikten hemen sonra silinerek %99 maliyet tasarrufu sağlanabilir.
  • Bu yöntem mevcut veri aktarım kodunun yerini almaz ve doğrudan ağ bağlantısına göre daha yüksek gecikmeye sahip olabilir; ancak temel öncelik maliyet azaltmaksa etkili bir yöntemdir.

GN⁺'ın görüşü

  • Bu yazı, AWS'te veri aktarım maliyetlerini azaltmak için yaratıcı bir yöntem sunarak bulut hizmeti kullanan şirketler veya bireyler için büyük tasarruf sağlayabilir.
  • Özellikle S3 kullanılarak yapılan veri aktarımı, AWS içinde veri taşırken oluşan maliyetleri ciddi ölçüde düşürebilen etkili bir stratejidir.
  • Bu maliyet azaltma yöntemi, bulut altyapısını optimize etmek isteyen şirketlerdeki bulut mimarları veya sistem yöneticileri için çok yararlı bilgiler sunar.

1 yorum

 
GN⁺ 2024-01-16
Hacker News yorumları
  • Lightsail instance kullanma yöntemi

    • Lightsail instance'ları, AWS kaynaklarından (ör. EC2 instance'ları veya S3 bucket'ları) veriyi "proxy" etmek için kullanılabilir.
    • Her Lightsail instance'ı, fiyata dahil belirli miktarda veri transferi sunar ($3.5 instance 1TB, $5 instance 2TB vb.).
    • $10 instance, 3TB trafik sunduğu için fiyat/performans açısından en iyisidir.
    • EC2'de 3TB trafik $276.48, S3 bucket'ta ise $69 maliyet yaratır.
    • Dezavantaj: Lightsail instance kullanıldığında hem gelen hem giden trafik "trafik" olarak sayılır.
  • Maliyet düşürme hileleriyle ilgili uyarı

    • Maliyeti düşürmek ve ücretsiz kaynak elde etmek için çeşitli hileler vardır.
    • Bu yöntemler zekice olsa da güvenilir değildir.
    • Bu, OSS repository'leri üzerinden GitHub Actions'ta kripto para madenciliği yapmakla aynı tür bir hack'tir.
    • Bunu ilginç bir hack alıştırması olarak görün, ancak AWS hesabınızın askıya alınma riski olduğu için gerçek üründe dağıtıma çıkarmayın.
  • VPS yerine bulut çözümü kullanma konusunda değerlendirme

    • VPS kullanırken yüksek erişilebilirlik (High Availability) sorunu nasıl çözülür?
    • Küçük bir işletme bile her zaman çalışır durumda olmalıdır.
    • Genelde iki veya daha fazla VPS instance'ında aynı altyapı kurulur ve load balancing yapılır.
  • S3 depolama maliyeti hesaplama

    • S3 depolama maliyeti, GB-ay başına ücretlendirilir.
    • 1TB veri bucket'ta bir saat kalırsa maliyet yaklaşık 3 sent olur.
    • Veri silinmeden hemen önce maliyet daha da düşük olabilir.
    • Maliyet ve kullanım raporundaki TimedByteStorage değeri belirleyicidir.
  • GCP'deki benzer loophole düzeltmesi

    • GCP, 2023'te kullanıcı suistimalleri nedeniyle benzer bir loophole'u kapattı.
    • Bu davranış yaygınlaşırsa AWS'nin de aynı önlemi alması beklenir.
  • Bulut maliyetlerini düşürmek için ek ipuçları

    • Büyük bir AWS müşterisiyseniz indirim isteyebilirsiniz.
    • Her şeyi tek bir availability zone'a (AZ) yerleştirmek maliyet düşürmeye yardımcı olabilir.
    • Birden fazla AZ kullanıldığında, yüke göre AZ balancing yapılır.
  • Buluta alternatifler

    • Karmaşık ve pahalı bulut hizmetleri kullanmak yerine kendiniz host etmek, Cloudflare gibi veri transfer ücreti olmayan hizmetleri kullanmak veya ucuz VPS hosting hizmetlerinden yararlanmak alternatif olabilir.
    • Bulut maliyet analizi yapmanız gereken aşamaya geldiyseniz, bulut kullanımını yeniden değerlendirin.
  • AWS'nin karmaşıklığı ve optimizasyon sorunu

    • AWS çok karmaşık olduğu için müşterilerin tek bir unsurda optimizasyon yapması zordur.
    • Çok fazla kişi bu hileleri kullanırsa AWS loophole'u kapatabilir.
  • Bant genişliği kullanımı yüksekse alternatifler

    • Leaseweb, PhoenixNAP, Hetzner, OVH gibi bant genişliği fiyatları çok daha ucuz olan hizmetleri değerlendirin.
    • Bazı durumlarda AWS'nin bant genişliği fiyatı konusunda pazarlık da mümkün olmaz.
  • ECR ile yapılan hile

    • ECR kullanılırsa internete aylık 5TB'a kadar ücretsiz transfer yapılabilir.
    • Container image'larının herkese açık olması gerekir, ancak içerik şifrelenebilir.
    • Glacier'da medya arşivi saklarken faydalıdır.