Faturalama ve Maliyet Optimizasyonları ile İlgili Temel Bilgiler

KULLANMAYA BAŞLAMA KILAVUZU

Giriş

Uygulamalarınızı ve sistemlerinizi barındırmak için bulutu kullanırken faturalama modelinin nasıl çalıştığını ve maliyetlerinizi nasıl optimize edebileceğinizi anlamak önemlidir. Bulut, değişken giderleri sabit giderler (veri merkezleri ve fiziksel sunucular gibi) ile değiştirmenize ve yalnızca tükettiğiniz kadar kaynak için ödeme yapmanıza olanak sağlar. Kullandığınız kaynağın türüne bağlı olarak bir dizi farklı faturalama boyutu vardır. Bunlar bir kaynağın çalıştığı süre miktarı; ne kadar verinin depolandığı, aktarıldığı veya işlendiği ya da yapılan API çağrıları sayısı arasında değişebilir.

  • Faturalamanızı anlamanın ilk adımı, hangi kaynaklara sahip olduğunuzu ve bunları çalıştırma maliyetinin ne olduğunu görebilmektir. AWS Yönetim Konsolu’ndaki AWS Faturalama Panosu, mevcut aylık maliyetlerinize ilişkin üst düzey genel bakışın yanı sıra şu anda çalışan kaynaklara dayalı bir tahmin gösterir. Konsolu henüz bilmiyorsanız AWS Yönetim Konsolu’nu Kullanmaya Başlama öğreticisini okumanızı öneririz. Faturalama bilgileri hassas kabul edilir ve bu nedenle, başlangıçta AWS hesaplarının yalnızca kök kullanıcıları konsolun bu bölümüne erişebilir. Faturalama panosunu görüntüleyemiyorsanız AWS IAM kullanıcınıza erişim izni sağlamanız gerekecektir. Aşağıda şu anda hangi hizmetlerin kullanımda olduğunu ve bunların maliyetini gösteren bir faturalama panosu örneği mevcuttur:

    Faturalama panosu size genel bir bakış ve maliyetlerin üst düzey bir dökümünü sunarken maliyetlere daha ayrıntılı bakmak isteyebilirsiniz. Bu, AWS Maliyet Gezgini kullanılarak yapılabilir. Bu, hangi hizmetlerin kullanıldığını ve her birinin aylık harcamalarınıza katkıda bulunma miktarını görmenizi sağlar. Farklı değerleri gösteren bir grafik de vardır ve bunu Bölge veya hizmet gibi bir dizi farklı boyutta filtre uygulamak için kullanabilirsiniz. Faturalama panosuna bir örnek:

  • Evet! Bu, yeni bir AWS hesabı oluştururken ayarladığınız ilk şeylerden biri olmalıdır. Tahmini toplam ücretlere dayalı bir uyarı ayarlamak için Amazon CloudWatch Kullanıcı Kılavuzu’ndaki talimatları uygulayın. İhtiyaçlarınıza bağlı olarak bir dizi ölçüme veya boyuta göre ek alarmlar ayarlayabilirsiniz.

  • AWS Ücretsiz Kullanım, müşterilere AWS hizmetlerini her bir hizmet için belirtilen sınırlar dahilinde ücretsiz kullanarak keşfetme ve deneme imkanı sunar. Ücretsiz Kullanım kapsamında üç farklı teklif sunulur. Bunlar 12 aylık Ücretsiz Kullanım, Her Zaman Ücretsiz teklifi ve kısa süreli denemelerdir. 12 aylık Ücretsiz Kullanım sunan hizmetler, müşterilerin hizmeti hesabın oluşturulduğu tarihten itibaren bir yıl boyunca belirtilen sınırlar dahilinde ücretsiz olarak kullanmasına imkan tanır. Her Zaman Ücretsiz teklifi sunan hizmetler, müşterilerin hizmeti AWS müşterisi oldukları süre boyunca belirtilen sınırlar dahilinde ücretsiz olarak kullanmasına imkan tanır. Kısa süreli denemeye sahip olan hizmetler, seçilen hizmete bağlı olarak belirtilen süre boyunca veya tek seferlik bir sınıra ulaşılana kadar ücretsiz kullanılabilir. Şu anda hangi Ücretsiz Kullanım kaynaklarını kullandığınızı ve her birinin ne kadarını kullandığınızı görmek için AWS hesabınızın Faturalama bölümünün altındaki Ücretsiz Kullanım panosu’nu açın. İşte görebileceklerinizin bir örneği:

    Henüz bir hesap oluşturmadıysanız veya AWS’yi ilk kez kullanıyorsanız AWS Yönetim Konsolu’nu tanımanızı ve AWS Ortamınızı Ayarlama başlığını okumanızı öneririz.

  • AWS’deki hizmetler genellikle kaynağın çalıştığı sürenin uzunluğu, işlenen veya aktarılan veri miktarı ve istek sayısı gibi farklı boyutlara göre tüketim başına ücret üzerinden faturalanır. Bazı hizmetler Ücretsiz Kullanım kapsamındadır ve aylık maliyetleriniz, kullandığınız hizmetlerin kombinasyonuna bağlıdır.

    Sabit, öngörülebilir bir maliyete sahip bir çözüm arıyorsanız Amazon Lightsail, uygun bir aylık fiyat karşılığında kullanımı kolay sanal özel sunucu (VPS) bulut sunucuları, container’lar, depolama, veritabanları ve daha fazlasını sunan bir hizmettir. Örnek olarak Amazon Lightsail’de bir WordPress sitesi dağıtma konusuna ilişkin bu öğreticiyi izleyin.

  • Aylık fatura tutarınızı çeşitli şekillerde azaltabilirsiniz. Bunlar; kullandığınız bulut sunucusu veya veritabanı miktarlarını ya da boyutlarını optimize etme, lisanslı veritabanlarından açık kaynaklı veritabanlarına geçiş yapma, isteğe bağlı şekilde otomatik olarak ölçeği artırma ve azaltma veya AWS Lambda’yı ya da kullanılmadığında ölçeği sıfıra kadar düşen diğer sunucusuz hizmetleri kullanmak üzere hizmetlerinizi değiştirme arasında değişir. Diğer bir seçenek ise 7/24 kullanılmayan ortamları ve kaynakları kapatmaktır. Örnek olarak haftada toplam 168 saat vardır. Geliştiriciler geliştirme ortamını yalnızca mesai saatleri içinde [08.00-18.00 (10 saat)] kullanırsa ortamın kapatılması haftada (yedi gün) 98 saat (~%58,33) tasarruf etmenizi sağlar. Bu çözümü uygulamak üzere bulut sunucularını ve veritabanlarını bir zamanlamaya göre otomatik olarak kapatmak için AWS’de Bulut Sunucusu Zamanlayıcısı’na bakabilirsiniz.
     
    Aşağıdaki bölümler AWS Spot Bulut Sunucularını kullanma; yüke göre ölçeği artırmak veya azaltmak için otomatik ölçeklendirme ve ağ, işlem ve veritabanı maliyetlerini optimize etmeye yönelik belirli senaryoları kapsar.
  • Bir EC2 bulut sunucusunu başlattığınızda buna İstek Üzerine bulut sunucusu denir ve saniye başına çalıştırma maliyetleriyle ilişkilendirilir. Bunu ayrıca AWS Bulut’taki kullanılmayan EC2 kapasitesinden faydalanmanıza olanak tanıyan EC2 Spot Bulut Sunucusu olarak da başlatabilirsiniz. Spot Bulut Sunucuları, İstek Üzerine fiyatlara kıyasla %90’a varan indirimlerle sunulur. Burada dikkat edilmesi gereken husus, bu sunucunun kullanılmayan EC2 kapasitesine dayandığı için istek üzerine bulut sunucularında ani bir artış olması durumunda bunun ne zaman olacağına dair 2 dakikalık bir uyarı ile birlikte belli bir noktada sonlandırılabileceğidir. Bu, bulut sunucusunda yürütme sırasında tüm istekleri tamamlamanıza ve sorunsuz bir şekilde kapatmanıza veya kullanılabilir spot kapasitesi tekrar oluşana kadar bunu askıya almanıza olanak tanır. İstekleriniz için yeterli kapasiteye sahip olmama olasılığını azaltmak için farklı spot bulut sunucusu türlerinin bir kombinasyonunu da kullanabilirsiniz. Daha fazla bilgi edinmek için sonraki bölüme bakın.

  • Mevcut iş yüküne göre kaynakların ölçeğini artırma ve azaltma, gelen istekleri işlemek için yeterli kapasiteye sahip olmanızı sağlar. Amazon EC2 bulut sunucuları için bu işlem; CPU yükü, ağ girişi/çıkışı, istek sayısı ve daha fazlası gibi ölçümlere dayalı olarak otomatik ölçeklendirme kullanılarak ve ölçekleme kuralları yapılandırılarak gerçekleştirilebilir. Çoğu kişinin 07.00’de oturum açtığı ve kullanmaya başladığı, okul tarafından kullanılan bir sistem gibi öngörülebilir ani artışların olduğu iş yükleri için otomatik ölçeklendirmeyi örnek olarak 06.50-18.10 arasında bir zamanlamaya göre ölçeklenecek şekilde tahmine dayalı ölçeklendirme ile yapılandırabilirsiniz.

    Önceki bölümde belirtildiği gibi Spot Bulut Sunucuları EC2 bulut sunucularının maliyetlerini düşürmenin başka bir yoludur. Otomatik ölçeklendirmeyi kullanarak hangi Spot Bulut Sunucularını kullanacağınıza dair farklı seçeneklerle birlikte istek üzerine ve Spot Bulut Sunucuları kombinasyonundan oluşan karışık bulut sunucusu filoları oluşturabilirsiniz. Örnek olarak bunu, her birinin ne kadar kapasite sağladığını belirtmek için eklenmiş bir ağırlık ile hem m5.large hem de m5.xlarge için spot bulut sunucuları kullanacak şekilde yapılandırabilirsiniz. Bu örnekte, m5.xlarge, m5.large değerinin iki katı kadar işleme sahiptir, bu nedenle onun için 2 değeri ve m5.large için 1 değeri atanması, otomatik ölçeklendirmenin ölçeklendirme sırasında hangi türün seçileceğine karar vermesine olanak verir. Seçilecek spot bulut sunucusu boyutu, ağırlıklarla tanımlandığı gibi birim başına en düşük maliyete sahip bulut sunucusunun seçileceği en düşük fiyata veya en güncel spot kapasitesine sahip bulut sunucusu tipinin seçileceği (böylece iş yükünüzün kesintiye uğrama olasılığı azaltılır) optimize edilmiş kapasiteye göre yapılandırılabilir.

    Uygulamalarınız için Lambda işlevlerini kullanıyorsanız GitHub’da barındırılan ve sizin için en iyi maliyet ve performans kombinasyonunu bulmak üzere farklı Lambda yapılandırmalarını kullanarak kodu test etmeye yardımcı olan AWS Lambda Power Tuning açık kaynak aracı mevcuttur.

  • Maliyet optimizasyonu için iyi bir başlangıç noktası, EC2 bulut sunucunuzu veya Lambda işlev boyutlarınızı yaptıkları işlem miktarına göre analiz etmektir. Farklı EC2 bulut sunucusu türleri; yüksek frekanslı CPU’lar, yüksek bellek kapasitesi, hızlı NVME SSD yerel depolama, makine öğrenimi için bağlı GPU’lar ve yüksek ağ aktarım hızı gibi farklı iş yükleri için optimize edilmiştir. Örnek olarak iş yükünüzün CPU açısından yoğun olduğunu görürseniz M5 genel amaçlı olanlar yerine C5 bulut sunucuları ailesini kullanmak daha ucuz olabilir. Tersine, CPU kullanımında yalnızca periyodik ani artışlar görürseniz ani performans artışı yapabilen T bulut sunucuları ailesi iş yükünüze daha uygun olabilir. İşleminizi optimize etmeye başlamak amacıyla önerilerde bulunmak üzere çalışan iş yüklerini analiz etmek için AWS İşlem Optimizasyon Aracı’nı kullanabilirsiniz.

  • AWS Bölgeleri arasında, Erişilebilirlik Alanları (AZ'ler) arasında veya AWS ile internet arasında veri aktarmanın ilişkili bir maliyeti vardır. Trafiği optimum rotalar boyunca yönlendirmek için altyapınızı tasarlayarak bu maliyeti azaltabilirsiniz. Amazon S3 veya Amazon ECR gibi AWS hizmetlerine çağrı yapıyorsanız ilk adım, VPC uç noktalarına bakmaktır. VPC'nizin içinde bir VPC uç noktası oluşturduğunuzda, desteklenen AWS hizmetlerine yaptığınız çağrılar bu ağ üzerinden yönlendirilir ve VPC'den internete ve ardından tekrar AWS ağına çağrı yapmak yerine AWS ağının içinde kalır. Bu, ağ çıkış maliyetlerinden kaçınmanıza yardımcı olacaktır.

    Bir sonraki adım, altyapınız arasındaki çağrıları optimize etmektir. Dayanıklılık için birden çok AZ’ye dağıtım yaparken çağrıların her Erişilebilirlik Alanı içinde mümkün olduğunca yönlendirildiğinden emin olmak için Erişilebilirlik Alanı Yakınlığı’nı kullanabilirsiniz. Uygulamanız Amazon RDS tarafından desteklenen bir veritabanı kullanıyorsa yapılan tüm okuma çağrılarının aynı Erişilebilirlik Alanı içindeki okuma replikası kullanılarak yapılabilmesi için okuma replikaları oluşturabilirsiniz.

     

  • Veritabanı maliyetlerini optimize etmeye başlamak için sorguların yükünü yalnızca veri okuyan birincil veritabanından boşaltmak için ek okuma replikaları dağıtabilirsiniz. Bu, tüm veri değişikliklerini (güncellemeler, eklemeler ve silmeler) işleyen birincil düğümdeki kapasiteyi boşaltır. Bu, yük dalgalandıkça veritabanı bulut sunucusunun ölçeğini artırmaya veya azaltmaya başlamanız gereken noktaya kadar optimize etmenize yardımcı olacaktır. Amazon RDS veritabanının bulut sunucusu boyutunu değiştirebilirsiniz ancak bu, bulut sunucusu türü değiştirilirken veritabanının çevrimdışı olmasını gerektirir. Uygulamanızın sürekli çalışma süresine ihtiyacı varsa üst düzey ticari veritabanlarının hızını ve kullanılabilirliğini açık kaynaklı veritabanlarının basitliği ve maliyet etkinliği ile birleştiren ilişkisel bir veritabanı hizmeti olan Amazon Aurora’yı kullanabilirsiniz. Aurora, mevcut uygulamaların ve araçların değişiklik yapılmadan çalışmasına olanak sağlayacak şekilde MySQL ve PostgreSQL ile tamamen uyumludur. Amazon Aurora Sunucusuz, uygulamanızın gereksinimlerine bağlı olarak veritabanının otomatik bir biçimde başlayıp durduğu ve kapasite ölçeğinin artıp azaldığı Aurora için istek üzerine, ölçeklenebilir bir yapılandırmadır.

  • İş yükünüzü olabildiğince optimize ettiğinizde ve desteklemeniz gereken sabit bir minimum yük olduğunda bir Tasarruf Planı’na kaydolabilirsiniz. Tasarruf Planı, bir veya üç yıllık bir süre boyunca belirli bir miktarda (saat başına dolar cinsinden ölçülür) işlem gücü kullanma taahhüdü karşılığında Rezerve Edilmiş Bulut Sunucuları ile aynı indirimleri sağlayan esnek bir indirim modelidir. Tasarruf Planları iki türde mevcuttur:

    İşlem Tasarruf Planları, en üst seviyede esneklik sağlar ve maliyetlerinizi %66’ya kadar düşürmenize yardımcı olur (Dönüştürülebilir RI’lar gibi). Planlar Amazon EMR, Amazon ECS veya Amazon EKS kümesinin parçası olanlar da dahil olmak üzere Bölge, bulut sunucusu ailesi, işletim sistemi veya kiralamaya bakılmaksızın tüm EC2 bulut sunucularına otomatik olarak uygulanır. Örneğin C4’ten C5 bulut sunucularına geçiş yapabilir, iş yükünü Dublin’den Londra’ya taşıyabilir veya EC2’den AWS Fargate’e geçebilir ve bu esnada hiçbir şey yapmanıza gerek kalmadan Tasarruf Planı fiyatlarından yararlanabilirsiniz.

    EC2 Bulut Sunucusu Tasarruf Planları, bir Bölgedeki belirli bir bulut sunucusu ailesi için geçerlidir ve en büyük indirimi sağlar (tıpkı Standart RI’lar gibi %72’ye kadar). Tıpkı RI’larda olduğu gibi Tasarruf Planınız bir Bölge genelinde aynı bulut sunucusu türünün (c5.4xlarge veya c5.large gibi) farklı boyutlarda kullanımını kapsar. Tasarruf Planınızda herhangi bir değişiklik yapmak zorunda kalmadan, yararlanmaya devam ederken Windows’dan Linux’a bile geçebilirsiniz.

  • Maliyet optimizasyonuna yardımcı olacak araçlar ve hizmetler

Bu sayfa size yardımcı oldu mu?