Serverless Hizmetler için Bin Bulut Sağlayıcılarının Fiyatlarını Anlayın
Sunucusuz Fiyatlandırma: AWS, Azure ve Google Cloud için Kapsamlı Bir Kılavuz
Bulut bilişim temel olarak organizasyon mimarının, dağıtma ve ölçek uygulamaları nasıl değiştirdi. En dönüştürücü tekliflerin arasında sunucusuz bir hesaplamadır, hangi soyut altyapı yönetimi tamamen ve faturaları yalnızca kontrol sırasında tüketilen kaynaklar için. Bu ücret kullanımı modeli, geleneksel düzenleme modellerine kıyasla dramatik bir şekilde azaltılabilir, ancak sadece üç büyük bulut sağlayıcının ardındaki nuanced fiyatlandırma yapılarını anlayabilirsiniz. – Amazon Web Services (AWS), Azure ve bulutlu bir işlem maliyetlerinizi hızla yönetebilir ve güvenilir bir şekilde kontrol altına alın.
Sağlayıcıya özel olarak girmeden önce, sunucusuz fiyatların nadiren basit bir per-invokasyon maliyeti olduğunu belirtmek önemlidir.Her tedarikçi katmanları uygulama süresi, bellek tahsisi, geçici koncurrency, ağ egress, ve hatta kullanılan kaynakların sayısı (bu boyutlardaki miktarlar doğru maliyet tahminleri için gereklidir.
AWS Lambda: Market Leader
AWS Lambda, 2014 yılında başlatılan, Fonksiyonlar-a-Service (FaaS) fiyatlandırması için standart belirledi. Modeli yüzeyde basit ama gerçek dünya faturalarını etkileyen kritik nüanslar içeriyor.
Core Fiyatlandırma Bileşenleri
- [FONT:0]Requests:[Dönetici:[Dönetici:0)) AWS milyon talep için ilk 1 milyon istek ücretsizdir. Bundan sonra, oranın çoğu bölgede milyon dolarlık taleplere karşılık gelir.Bu bileşen ölçekleri, karar verdiğinizde lineer olarak.
- [FONT:0)Durasyon:[Dönem:[Dönemli: 0,8|0] Bu, GB-saniye için en büyük maliyet sürücüsüdür.Q86 mimarisi için GB-saniyelerde, bellekten ayrılan bir milyon saniye ( GB) hafızaya kadar (örneğin, 1 GB'ye kadar) aynı zamanda, aynı zamanda 16.67 $ 'lık bir miktar maliyetle şarj edilir.
- [FONT:0)Öylenilen Koncurrency:[Dönetici: 0 ) Eğer soğuktan kaçınmak için savaş öncesi fonksiyonlara ihtiyaç duyuyorsanız, fonksiyon boş olduğunda bile geçici bir ücret ödersiniz.
Ek Maliyetler genellikle Overlooked
- [FONT:0)Network Egress:[Dönetici:[Dönetici:0)) Veri, AWS'nin internete aktarıldığı veya diğer bölgelere aktarıldığı veriler standart olarak standart olarak kullanılabilir.Q:2).EC2 veri transfer oranları) (tipik olarak ilk 10 TB için GB'ye kadar 0,09 $ 1'dır.
- [FONT=0]Dönetici ve API'ler: [Dönetici: [Dönetici:0]Dönetici ve API'ler: [Dönetici:0]Dönetici Depolama ve API'ler: [Döneticileri: [Dönetici: 3,00 $ 1, S3 veya API Gateway (bu hizmetlerin her biri kendi fiyatlarını) satın almak için kendi fiyatlarını (örneğin DynamoDB okuma/yazma kapasite birimleri, S3 PUT/GET talepleri) API'ye kadar, API'ye kadar yapılan masraflar ile çalışır.
- [FONT=0)Lambda@Edge:[Dönetici:[Dönetici: 0,0)Iqda@Edge:[[Dönetici:[Dönetici: 0,8 $ 1,0) Fiyat farkı. İstekler $ 0,60 $ 0.660 $ 128 MB-saniye, standart Lambda oranı yaklaşık üç kez.
Detaylı bir kesinti için, her zaman ESFLT'ye danışın:0) resmi olarak AWS Lambda fiyatlandırma sayfası[Dön 1: 1).
Azure Fonksiyonlları: Tüketim ve Premium Planlar
Azure Fonksiyonlları benzer bir tüketim tabanlı model kullanıyor ancak soğuk başlangıçları ortadan kaldıran ve seçtiğiniz özel örnekleri sunan Premium bir plan ekliyor. Hangi planı doğruya mal olmak için kritik olduğunu anlamak.
Egzersiz Planı Fiyatlandırma
- [FONT=0)Execution Count:[Dönetici:[Dönetici: 1 milyon infaz) Bu arada, milyon infaz için $ 20.
- [FONT=0]Kaynak tüketim (GB-saniyeler): [Dönetici: 0,300.000 GB-saniyeyi ayda bir tutar.Bu, GB-saniye başına 0,00016 $ 'dır. Bu, kısa patlamalarda çalışan fonksiyonlar için neredeyse aynıdır, ancak Azure turlarının (en yakın 100 milisaniyenin altında) veya en yakın ikinciye kadar (daha uzun süre boyunca) uygulanmasının zamanı olduğunu unutmayın.
Premium Plan Fiyatlandırması
Azure Functions Premium, öngörülebilir gecikme gerektiren iş yükleri için idealdir, daha güçlü örnekler veya sanal ağ bağlantı. Bu plan altında:
- Her zaman hazır örneklerden (minimum 1) sabit bir saat içinde vCPU ve hafıza başına (yaklaşık $ 0.076 $ vCPU-hour ve $ GB-hour için $ 0.99 $ GB-hour for the first 1 vCPU and 2 GB) için ödeme yapın.
- Ek örnekler, tüketimden daha yüksek olan patlama fiyatlarını talep eder, ancak her zamankinden daha düşük.
- Execution count and period are also billed, ancak düşük fiyatlarda (örneğin, Premium için milyon infaz başına $ 1, $).
Gizli Maliyetleri İzlemek
- [FONT=0]Storage ve Blob Tetikler: Azure Fonksiyonlları genellikle Blob Storage'ı tetikler için kullanır.Her bir blob tarama, yüksek hacimli etkinlik akışları için bir araya gelebilecek depolama işlem maliyetlerine ekler.
- [FONT:0)Azure App Servis Planı:[Döneticileri Bir Uygulama Servisi planında ev sahipliği yapmışsanız (hasarlı altyapı), planın işlem ve hafıza için, iş yürütmeden bağımsız olarak faturalandırılırsınız.
- [FONT:0)Data Transfer: [Dönetici gibi, Azure transferleri için ücretlendirilir. İlk 10 TB için GB $ 0.087 $ 1.99, ancak bölgeye göre değişebilir.
Her zaman şu anki fiyatlar için BIOST:0)Azure Functions fiyatlandırma sayfası).
Google Cloud Functions and Cloud Run: Bir Konteynerli Yaklaşım
Google Cloud iki birincil sunucusuz hesaplama hizmeti sunuyor: Bulut Fonksiyonlar ( Lambda ve Azure işlevlerine benzer) ve Cloud Run (serverless kapsayıcılar) için fiyatlamalar ve hesaplama süresine ortak bir çerçeve merkezi paylaşıyor.
Bulut Fonksiyonlar (1st ve 2. Gen)
- [FONT:0]Invokasyonlar: [Dönetici: [Dönetici:0) Serbest tier ayda 2 milyon davet içerir.
- [FONT=0]Compute Time (CPU-saniyeler ve GB-saniyeler): [CPU-saniye ve bellek için ayrı ayrı ayrı ayrı olarak. 1'inci gen için, oran 1 GB'ye kadar 1 $ 'lık ve 1 $ 'lık bir işlem için çalışır.
- [FONT:0) Ağlama:[[Dönetici:0) Google Cloud, ağ egress için (1 GB'yi her yere bir araya getirene kadar) cömert bir ücretsiz tier içerir.Bundan sonra, internet maliyetlerine 1, GB'ye kadar olan ilk 10 TB'ye kadar, bu, sizin işleviniz önemli para yük boyutlarına hizmet ederse bunu dikkate alır.
Bulut Run (Fully managed)
Bulut Run, yalnızca talep işleme sırasında tüketilen kaynaklar için boşaltılan kaynaklar için soyutlanır ve aynı zamanda Bulut Run'in son isteğinden birkaç dakika sonra da (veya fiyatlara dayalı fiyatlama $ 000016 $ vCPU-saniye başına $ 0,7 $ 'dır, Cloud Functions 2nd gen ile aynı şekilde yapılırsa, aynı zamanda konteyner başlangıç zamanı için de ücret öder.
Ortak Maliyet Pitfalls
- [FONT:0)Memory Oversing:[Dönetici:[Dönetici: 0 ) Google Cloud'un fiyatlama hafıza ve CPU'ya doğrudan orantılıdır.
- [FONT=0)VPC Tools:[Döneticiniz VPC içinde kaynaklara erişmeniz gerekiyorsa, saatte 0.026 $ 'lık bir VPC bağlantısını sağlamanız gerekir.
- [FONT:0)Cloud Scheduler & Pub/Sub: Bulut Programcı veya Pub/Sub incurs ek maliyetlerle iş infazı ve mesaj başına.
Tam fiyatlandırma için, ziyaret edin.FLT:0)Google Cloud Functions fiyatlandırması). ve )Cloud Run fiyatlandırması).
Üçü karşılaştırın: Gerçek Farklılıklar Yalanı Nerede?
Tüm üç sağlayıcının temel fiyatı oldukça benzer olsa da, GB-saniye başına milyon dolarlık istek ve $ 00016'ya kadar yaklaşık 0,20 - gerçek maliyet farklılıkları ortaya çıkıyor:
- [FONT:0] Ücretsiz tier cömertlik:[Dönetici:[Dönetici:0) Google Cloud ayda 2 milyon davetli sunuyor, AWS ve Azure'dan 1 milyon dolar.
- [FONT:0)Granularite of billing:[Dönetici] AWS şimdi milisaniye başına, Azure turları 100ms (veya 1s) ve Google Cloud Functions için 100ms'a kadar 100ms'e kadar, Bulut Run için saniyede bir mesafeye sahiptir.
- [FONT:0) Yeterli ücret maliyetleri tahmin ediliyor: [Dönetici:0)[Dönetici:0)[değiştir | kaynağı değiştirmiş olan Google Cloud Run, boş kapasiteye sahip olmayan ekstra ücret ödemenize izin veriyor (CPCT:1)
- [[Dönetici fiyat:[Dönetici: 0,0) Google Cloud, AWS için en pahalı (0.12/GB vs $ 0.009 for AWS and $ 0.087 for Azure).Eğer fonksiyonlarınız genellikle büyük maaş yükleriyle yanıt verirse, AWS veya Azure'u düşünün.
Maliyet Kontrolleri için Finansal ve Mimari Stratejiler
Fiyatlamanın sadece savaşın yarısı olduğunu anlamak. Aşağıdaki taktikler, özellikle uygulama ölçekleriniz olarak sunucusuz maliyetleri öngörülebilir tutmanıza yardımcı olacaktır.
1. Profil Fonksiyonlarınızı Tracing ile
Dağıtım araçları (AWS X-Ray, Azure Uygulama Ayrıntıları, Google Cloud Trace) beklenmedik uzun süreler veya aşırı hafıza kullanımı ile işlevleri tanımlamak için kullanılır.Tek verimsiz bir işlev faturanızı hakim edebilir.Bir kez tespit edildiğinde, kod (örneğin, bağlantı havuzunu kullanın, yüklemeyi azaltın) veya hafızayı hızlandırmak için yükseltebilirsiniz - bazen bir hafıza kesintisi azalır.
2. Bakım ile Birlikte Uygulamalı
Serversız platformlar otomatik ölçeklendirme ancak kontrol edilemez ölçeklendirme, trafik patlamaları sırasında artışlara yol açabilir.En fazla eşzamanlı çağrışımları kaplatmak için işlev başına sınırsız sınırlar oluşturun. AWS için, ayrılmış koncurrency; Azure için, set işlevi uygulama ölçekleri için; Google Cloud için, hizmet başına maksimum maliyeti korumak için.
3. Pay-as-You-Go with Hours veya Commitment İndirimleri Kullanın
AWS, Lambda süresine başvuran Compute Tasarruf Planı sunar (örneğin, 1 veya 3 yıllık bir taahhüt için 17-40 indirimi) Azure, Premium plan işlevleri için enstance fiyatlarını sunar ve Google Cloud, GKE veya Compute Engine'i de kullanırsanız).
Batch Verimliliği için 4. Tasarım
Birçok küçük olay (örneğin, bir kuyruktan gelen mesajlar), onları daha az davetli duruma sokabilir ve Google Cloud Functions, Pub/Subes of up to 10.000 SQS mesajlarını iptal edebilir. Bu, talep sayımını azaltır, per-invokasyon ücretinden tasarruf sağlarken, aynı zamanda maliyet yalnızca biraz daha artar. Benzer şekilde, Azure Functions, Event Hub olayları ve Google Cloud Functions Pub/Subups ile birlikte Pub/Subb kullanabilir.This reduce.This reduce the request count, save on the per-invokasyon ücreti.
5. Anomaliler üzerinde İzleme ve Uyarı
Bütçe uyarılarını oluşturun ve biromali tespite mal olur. Çoğu bulut sağlayıcı aylık bütçe eşlerini belirlemenize ve harcama harcamalarının% 50,% 80 veya% 100'ü aştığında uyarıları tetikler. Bulut tabanlı izleme araçları kullanın (AWS Cost Explorer, Azure Cost Management, Google Cloud Billing)
Gerçek-Dünya Senaryoları: Ne zaman Serverless Fiyatlar Sürprizler
Örnek olarak, ayda 10 milyon görüntüyü işleyen basit bir görüntüyü düşünün. AWS Lambda'da 1 GB bellek ve 200 m'lik ortalama bir uygulama zamanı:
- İstekler: (10M – 1M ücretsiz) * $ 20/M = $ 80
- Süre: 10M * 0.2s = 2M saniye. GB-saniyeler = 1 GB * 2M = 2M. Fiyatı = 2M * $ 290 = 33.333333
- Toplam hesaplama: ayda 35.13 $ (artı S3 kaynak ve çıkış için maliyeti).
Google Cloud Functions'ta aynı spekizlerle (2M serbest invokasyonlar, 2M saniye süresi):
- İstekler: (10M – 2M) * 0,40/M = 3.20 $
- GB-saniyeler: 2M * $0000025 = $5.00
- CPU-saniyeler: 1 GHz = 2M * $ 0.00000025 = $5.00
- Toplam hesaplama: ⁇ $ 3.20
Google Cloud bu iş yükü için daha ucuz olurdu. Ama görüntü işleme dış kaynaklardan 5 MB dosyasını indirmeyi içeriyorsa, Google Cloud'daki egress başına 6 $ 5 MB * 10M = 50.000 GB = $ 5 MB $ 1 $ 0.085 = 50 $ - 50 $ $ - 10,5, tam olarak yüksek. daha gerçekçi: Google'ın ilk ödeme maliyeti 2 TB'dir.
Her şeyi bir araya getirmek
Serverless Computing, modellerin hizalandığı geleneksel altyapının muazzam maliyet avantajları sunar - düşük ve değişken trafik, kısa ömürlü fonksiyonlar ve verimli kod. Ancak fiyat modelleri monolithic değildir. Lamb AWSda, yüksek çözünürlükte ve olgun bir ekosistem ile mükemmel bir şekilde öne çıkar. Azure Fonksiyonlar, Microsoft ekosistemine güçlü bir entegrasyonla esneklik sunar.
Bilgili bir seçim yapmak için, tahmini kullanımınızı üç sağlayıcının arasında modellemek, depolama, veritabanı ve veri transferi gibi bir sunucu hizmetleri de dahil olmak üzere. Resmi fiyat hesaplayıcılarını kullanın (her bir sağlayıcı bir tane sunar), ve gerçek iş yüklerini bir kutu ortamında test edin.Bu fiyat modellerini anlayarak, sadece ölçeklenebilir ve duyarlı olmayan bir mimari tasarlayabilirsiniz.