AWS Türkçe Blog

Veri aktarım maliyetlerini analiz etmek için AWS Cost Explorer’ı kullanma

Orijinal makale: Link (Ashish Mehra, Rana Dutt ve Belle Guttman)

AWS Cost Explorer, faturanızdaki kalemlere ilişkin ayrıntılı bilgiler vererek AWS maliyetlerinizi yönetmenize yardımcı olur. Cost Explorer’da bir dizi kullanılabilir filtreyi birleştirerek günlük, aylık ve tahmini harcamayı görselleştirebilirsiniz. Filtreler maliyetleri AWS hizmet türüne, bağlantılı hesaplara ve etiketlere göre daraltmanıza olanak tanır. AWS hizmetlerinizi benzersiz bir şekilde etiketleyebilirsiniz. Örneğin, Amazon EC2 bulut sunucularını Amazon Elastic Compute Cloud’da (EC2) etiketleyebilir veya Uygulama Yük Dengeleyicilerini (Application Load Balancers) Elastic Load Balancing hizmetinde etiketleyebilirsiniz.

Bu blog gönderisinde Cost Explorer kullanarak veri aktarım maliyetlerinin nasıl analiz edileceğini tartışacağız. Veriler AWS hizmetlerinden internete veya AWS bölgeleri veya Erişilebilirlik Alanları arasında aktarıldığında veri aktarım ücretleri alınır. EC2 bulut sunucuları bir yük dengeleyicinin arkasında olduğunda, veri aktarımının maliyetini daraltmak veya internet outbound, Erişilebilirlik Alanı veya Bölgeler arası veri aktarımlarıyla ilişkili maliyeti ve bu maliyetlerin hangi ortamda oluştuğunu anlamak zorlaşır.

Maliyet dağıtım etiketlerini (Cost allocation tags) ayarlama

Maliyet dağıtım etiketlerini ayarlamadan önce sunucularınızı kategorilere ayırın. Bu blog gönderisindeki örnekte, üretim veya geliştirme kullanacağız, ancak bunları işletmeniz için anlamlı olan herhangi bir şekilde etiketleyebilirsiniz. Bunu yapmak için Amazon EC2 konsolunuza gidin ve her bir bulut sunucusu için Key=Environment ve Value=Production veya Development ile (sunucu oluşturma sırasında önceden oluşturulmadıysa) bir etiket oluşturun.

Bir Otomatik Ölçeklendirme grubunun (Auto Scaling group) parçası olarak dinamik olarak başlatılan EC2 Bulut Sunucuları burada açıklandığı gibi etiketlenebilir.

Sol navigasyon bölmesinde Load Balancers seçin ve her yük dengeleyici için aynı şekilde bir Environment etiketi oluşturun.

EC2 Bulut Sunucunuzu ve yük dengeleyicinizi etiketledikten sonraki adım, maliyet dağıtım etiketlerini aşağıdaki gibi etkinleştirmektir:

  1. https://console.thinkwithwp.com/billing/home?#/ adresinden Billing and Cost Management konsolunuzda oturum açın.
  2. Navigasyon bölmesinde Cost Allocation Tags seçin.
  3. Environment etiketini ve sonrasında Activate’i seçin.

Not: Etiketlerin AWS hizmetiyle ilişkili maliyetleri toplaması 24 saat kadar sürebilir.

Veri aktarım maliyetlerini analiz etmek için filtreleri kullanma

Maliyet dağıtım etiketleriniz etkinleştirildikten ve iş yükleriniz en az bir gün çalıştıktan sonra o dönem boyunca maliyetlerinizi analiz etmek için Cost Explorer’daki filtreleri kullanabilirsiniz.

  1. AWS Cost Explorer’da https://console.thinkwithwp.com/cost-reports/home?#/ adresinden oturum açın.
  2. Navigasyon bölmesinde Explore‘ı ve ardından Cost and Usage‘ı seçin.
  3. Maliyetleri görmek istediğiniz dönem için tarih aralığını seçin ve Apply düğmesine basın.
  4. Filters – Service seçin, sonrasında EC2-instances ve sonrasında EC2-ELB seçin. Sonrasında ise Apply filters butonuna basın.
  5. Toplam EC2 veri aktarım maliyetini görmek için:Filters, Usage Type Group seçin. Sonrasında EC2: Data Transfer – inter-Availability Zone, Internet (Out) ve Region to Region (Out) seçeneklerini seçin, ardından Apply filters butonuna basın.Ayrıca yalnızca o tür için kutuyu işaretleyerek her bir veri aktarım türünü seçebilirsiniz.

  6. Ardından, Filters – Tag‘i seçin, ardından görmek istediğiniz etiketleri seçin ve Apply filters butonuna basın. Bu durumda Development ve Production seçeceğiz.
  7. Tüm EC2 bulut sunucuları ve yük dengeleyiciler için toplam veri aktarım maliyetlerini görmek için Apply filters seçin.

Gruplama

  1. Ortama göre ayrılmış maliyetleri görüntülemek için Group By menüsünde Tag‘i ve ardından Environment‘ı seçin. Bu, ortamlarınızın her biri için veri aktarım maliyetlerinin hem grafiğini hem de satır öğesi özetini gösterir.
  2. Sonuçları kaydetmek ve paylaşmak için Download CSV seçin.

Veri Aktarım Maliyetlerini Azaltma

EC2’den genel internete veri aktarımı önemli bir maliyet olarak görünüyorsa Amazon CloudFront kullanmayı düşünün. Herhangi bir görüntü, video veya statik web içeriği, Amazon CloudFront Content Delivery Network (CDN) kullanılarak dünya çapındaki AWS uç konumlarında önbelleğe alınabilir.

Belirli senaryolara dayalı olarak veri aktarım maliyetini azaltmanın başka yolları da burada verilmiştir.

  1. Bölgeler arası veri aktarım maliyetlerinden kaçınmak için çözümünüzü tasarlayabilirsiniz. Örneğin, aynı bölge içinde Amazon EC2 üzerinden Amazon S3 verilerine erişmek ücretsizken, farklı bir bölgeden Amazon S3 verilerine erişmek ücrete tabidir.
  2. Ayrıca Amazon EC2 bulut sunucuları arasındaki Erişilebilirlik Alanları arası veri aktarım ücretlerinin, aynı bölge içinde dahi olsa farkında olun. Mümkünse bir geliştirme veya test ortamındaki birbiriyle iletişim kurması gereken bulut sunucuları veri aktarım ücretlerinden kaçınmak için aynı Erişilebilirlik Alanında birlikte konumlandırılmalıdır (Bu, yüksek kullanılabilirlik için büyük olasılıkla birden çok Erişilebilirlik Alanına yayılması gerekecek olan üretim iş yükleri için geçerli değildir.).
  3. Aynı Erişilebilirlik Alanı içinde dahili veri aktarımları için genel IP adreslerini kullanmaktan kaçınabilirsiniz. Özel IP adresleri kullanmanız koşuluyla, Erişilebilirlik Alanı İçi veri aktarımları ücretsizdir.
  4. Farklı bölgelerde veya birden fazla hesapta kaynaklarınız varsa, VPC Peering veya VPC Sharing kullanmak veri aktarım maliyetini optimize etmenize daha fazla yardımcı olabilir.

Sonuç

Bu blog gönderisinde AWS ortamınızdaki farklı veri aktarım türleriyle ilişkili maliyetleri nasıl görselleştireceğinizi ve anlayacağınızı gösterdik. AWS kaynaklarınız için etiketlerinizi nasıl uygulayacağınızı ve etkinleştireceğinizi açıkladık. Ardından, Cost Explorer’da etiketleri nasıl filtre olarak kullanacağınızı gösterdik. Ayrıca farklı filtrelerin nasıl birleştirileceğini ve ücretler hakkında daha fazla bilgi sağlayabilecek daraltılmış bir maliyet raporunun nasıl oluşturulacağını gösterdik. Bu örneği değiştirebilir ve bireysel kullanım durumlarınıza uygun filtreleri kullanabilirsiniz.