App Hosting, kullandıkça öde Blaze fiyatlandırma planında olan bir proje gerektirir. Bu fiyatlandırma planını kullanırken projeniz, App Hosting tarafından çağrılan Google Cloud ürünleri için aşağıdaki ücretsiz sınırlara sahiptir:
| Ürün | Özellik | Ücretsiz | Faturalandırılır (ücretsiz sınırları aşan kullanım için) |
|---|---|---|---|
| App Hosting | Giden trafik bant genişliği | 10 GiB/ay | 0,15 ABD doları / önbelleğe alınan GiB 0,20 ABD doları / önbelleğe alınmamış GiB |
| Artifact Registry | Depolama | 0,5 GB/ay | 0,5 GB'ın üzerindeki her GB için 0,10 ABD doları/ay |
| Çıkış | Ücretsiz | Çıkış fiyatlarının tam listesi için Artifact Registry fiyatlandırmasına bakın. | |
| Cloud Run | CPU | 180.000 vCPU saniye | 0,00002400 ABD doları / vCPU saniye |
| Bellek | 360.000 GiB-saniye | 0,00000250 ABD doları / GiB-saniye | |
| İstekler | 2 milyon istek | 0,40 ABD doları / milyon istek | |
| Cloud Build | Derleme süresi (dakika) | 2.500 derleme dakikası | 0,006 ABD doları/derleme dakikası |
| Cloud Logging | Günlük Kaydı Depolama Alanı | 50 GiB/proje/ay | 0,50 ABD doları/GiB |
| Günlük Kaydı Saklama | 30 gün boyunca ücretsiz | 30 günden uzun süre saklanan günlükler için 0,01 ABD doları / GiB / ay | |
| Secret Manager | Etkin Gizli Anahtar Sürümleri | Ayda 6 sürüm | Her konumda sürüm başına 0,06 ABD doları |
| Erişim İşlemleri | Ayda 10.000 işlem | 10.000 işlem başına 0,03 ABD doları | |
| Rotasyon Bildirimleri | Ayda 3 rotasyon | Rotasyon başına 0,05 ABD doları | |
| Cloud Storage1 | Standard Storage2 | 5 GB/ay | GB başına aylık 0,020 ABD doları |
| A Sınıfı İşlemler2 | 5.000 | 1.000 işlem başına 0,0050 ABD doları | |
| B Sınıfı İşlemler2 | 50.000 | 1.000 işlem başına 0,0004 ABD doları | |
| Veri aktarımı2 | Kuzey Amerika'dan her bir Google Cloud veri aktarımı hedefine 100 GB (Avustralya ve Çin hariç) | Kuzey Amerika için 0,02 ABD doları/GB Avrupa için 0,02 ABD doları/GB Asya için 0,08 ABD doları/GB |
1Cloud Storage yalnızca Firebase CLI ile yerel kaynaktan dağıtım yaparken veya Firebase konsoluna sıkıştırılmış bir arşiv yüklerken kullanılır.
2Cloud Storage Her Zaman Ücretsiz kotaları yalnızca US-CENTRAL1'deki App Hosting arka uçları için geçerlidir.
Ücretsiz kullanım, faturalandırma hesabına göre projeler arasında toplanır ve her ay sıfırlanır. Yalnızca sınırları aşan kullanım için faturalandırılırsınız.
Maliyetleri hesaplama
Firebase App Hosting projeniz, kullandıkça öde Blaze fiyatlandırma planının ücretsiz kullanım haklarını aştığınızda maliyet oluşturur. Aşağıdaki Firebase App Hosting satır öğesi için ücretlendirildiniz:
Önbelleğe Alınmamış Giden Trafik Bant Genişliği, kullanıcı isteklerini karşılamak için doğrudan Firebase App Hosting hizmetinin kaynak sunucularından aktarılan verileri ifade eder. Kaynak sunucular, App Hosting arka ucunun Cloud Run hizmeti ile Cloud CDN arasında yer alır. Bu durum, istenen içerik Cloud CDN önbelleğinde depolanmadığında (yani önbelleğe alınmadığında) ortaya çıkar. Bu nedenle, kaynak sunucu verileri alıp kullanıcıya göndermelidir.
Bu süreçte iki ana nedenden dolayı maliyet oluşur:
- Cloud CDN önbelleklerini doldurma: Kullanıcı önbelleğe alınmamış içerik istediğinde, bu verileri kaynak sunucudan getirme ve gelecekteki istekler için Cloud CDN önbelleğinde bir kopyasını depolama işlemi tetiklenir. Verilerin kaynaktan CDN'ye yapılan bu ilk aktarımı, toplam maliyete katkıda bulunur.
- Verileri son kullanıcıya aktarma: İçerik kullanılabilir hale geldikten sonra (doğrudan kaynaktan veya ilk önbellek doldurma işleminden sonra CDN'den) istenen hedefteki son kullanıcının cihazına iletilmelidir. Bu veri aktarımı da maliyeti artırır.
Önbelleğe Alınmış Giden Trafik Bant Genişliği, Cloud CDN'nin önbelleklerinden istenen hedefteki son kullanıcının cihazına gibibayt cinsinden aktarılan verileri ifade eder.
Cloud CDN ile performansı nasıl optimize edeceğinizle ilgili bilgi edinmek için Uygulama içeriğini önbelleğe alma başlıklı makaleyi inceleyin.
Arka ucunuzun kullandığı temel Google Cloud ürünlerinin kullanımı için de ücretlendirilirsiniz:
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
- Cloud Storage
Bu satır öğelerinin tam fiyat noktalarını fiyatlandırma sayfamızda görebilirsiniz.
Faturalandırma örnekleri
App Hosting üzerinde dinamik bir web uygulaması çalıştırmanın maliyeti; trafik, çalışma zamanı ayarları ve yanıt boyutu gibi faktörlere bağlı olarak büyük ölçüde değişebilir. Örneğimizdeki maliyetler, bu faktörlerle ilgili belirli varsayımlara dayanmaktadır.
Trafik ve yanıt boyutu
Uygulamanız aylık ücretsiz kotasına ulaştıktan sonra sitenize yapılan her ziyaret ücrete tabi olur. Bu maliyetler sabit değildir. Her ziyarette tetiklenen arka plan isteklerinin sayısı, yanıtı oluşturmak için gereken işlem gücü ve yanıt boyutu gibi faktörlere bağlıdır. Bazı istekler diğerlerinden daha pahalıdır. Örneğin, resimler veya karmaşık verilerle dolu bir sayfanın sunulması, basit bir HTML dosyasından daha maliyetli olabilir. Benzer şekilde, sunucuda dinamik olarak sayfa oluşturmak genellikle CDN'den önbelleğe alınmış bir sürüm sunmaktan daha maliyetlidir.
Uygulamanızın maliyetlerini etkili bir şekilde tahmin etmek için birkaç temel metriği göz önünde bulundurmanız gerekir:
- Ziyaret başına istek sayısı: Tipik bir kullanıcı ziyareti kaç ayrı istek tetikliyor? (Bir "sayfa yükleme"nin genellikle resimler, CSS ve JavaScript gibi öğeler için birçok temel isteği içerdiğini unutmayın.)
- Ortalama yanıt boyutu: Her istek için geri gönderilen verilerin tipik boyutu nedir?
- Ortalama yanıt gecikmesi: Uygulamanızın bir isteğe yanıt vermesi ortalama ne kadar sürüyor?
Google Cloud konsolunda uygulamanızın istek günlüklerini inceleyerek bu değerleri tahmin edebilirsiniz. Örnek maliyet hesaplamalarımızda aşağıdaki varsayımlar kullanılmıştır:
| Trafik özellikleri | |
|---|---|
| ~Tek bir ziyaret başına faturalandırılan istek sayısı | 10 |
| Ortalama yanıt boyutu (KiB) | 400 |
| Ortalama yanıt gecikmesi (milisaniye) | 1000 |
| Önbellek isabet oranı | %50 |
Çalışma zamanı ayarları
| Cloud Run ayarları1 | |
|---|---|
| CPU sınırı (vCPU) | 1 |
| Bellek sınırı (MiB) | 512 |
| Eşzamanlılık (istekler) | 80 |
| minInstances | 0 |
| maxInstances | 100 |
1 Bunlar, App Hosting tarafından sağlanan varsayılan değerlerdir. Cloud Run düzeltme ayrıntılarını görüntüleyerek her kullanıma sunma için Cloud Run yapılandırmanızı kontrol edebilirsiniz. Firebase konsolundaki Kullanıma sunma sekmesinde, bir kullanıma sunma işleminin üzerine gelip üç nokta menüsünü ve ardından "Cloud Run düzeltmesini görüntüle"yi seçin.
Diğer varsayımlar
| Proje kullanımı | |
|---|---|
| Dağıtım yöntemi | GitHub |
| Aylık derleme sayısı | 20 |
| Derleme başına dakika sayısı | 8 |
| Günlük Saklama | < 30 gün |
| Gizli anahtar sürümleri | < 6 sürüm |
| Artifact Registry görüntü boyutu (MB) | 380 |
Örnek fatura
Bu varsayımlarla, bu örnek senaryo için aşağıdaki maliyetleri tahmin edebiliriz. 10 bin ziyaret seviyesinde neredeyse hiç maliyet yoktur. Önemli maliyetler 1 milyon ziyaret seviyesinde tahakkuk etmeye başlar. Ziyaret, bir kullanıcı tarafından başlatılan uygulamanıza yönelik istektir.
| SKU | Fiyat | Birim | Ücretsiz katman | 10.000 ziyaret kullanımı | 10.000 ziyaretin maliyeti | 1 milyon ziyaret kullanımı | 1 milyon ziyaret maliyeti |
|---|---|---|---|---|---|---|---|
| Cloud Run - CPU | 0,00 ABD doları |
vCPU saniye | 180.000,00 |
1250 |
0,00 ABD doları |
125000 |
0,00 ABD doları |
| Cloud Run - anı | 0,00 ABD doları |
GiB saniye | 360.000,00 |
625 |
0,00 ABD doları |
62500 |
0,00 ABD doları |
| Cloud Run - istek | 0,40 ABD doları |
M SSR isteği | 2,00 |
0,05 |
0,00 ABD doları |
5 |
1,20 $ |
| Cloud Build - derleme süresi (dakika) | 0,006 ABD doları |
derleme dakikası | 2.500,00 |
160 |
0,00 ABD doları |
160 |
0,00 ABD doları |
| Artifact Registry - depolama alanı | 0,10 ABD doları |
GiB (depolanan) | 0,50 |
0,6 |
0,01 ABD doları |
0,6 |
0,01 ABD doları |
| App Hosting - Önbelleğe alınmamış giden trafik bant genişliği | 0,20 ABD doları |
GiB | 10 |
2 |
0,00 ABD doları |
200 |
39,00 $ |
| App Hosting - Önbelleğe alınmış giden trafik bant genişliği | 0,15 ABD doları |
GiB | 2 |
0,00 ABD doları |
200 |
29,25 ABD doları |
|
| Secrets Manager - Etkin Gizli Anahtar Sürümleri | 0,06 ABD doları |
sürümler | 6,00 |
6,00 |
0,00 ABD doları |
6,00 |
0,00 ABD doları |
| Secrets Manager - Erişim İşlemleri | 0,03 ABD doları |
10.000 işlem | 1.0 |
0,10 |
0,00 ABD doları |
5,00 |
0,12 ABD doları |
| Secrets Manager - Yenileme Bildirimleri | 0,05 ABD doları |
rotasyonlar | 3,00 |
0,00 |
0,00 ABD doları |
0,00 |
0,00 ABD doları |
| Cloud Logging - Logging Storage | 0,50 ABD doları |
GiB | 50,00 |
0,50 |
0,00 ABD doları |
50,00 |
0,00 ABD doları |
| Cloud Logging - Günlük Saklama | 0,01 ABD doları |
GiB/ay | 30 gün | 0,00 ABD doları |
0,00 ABD doları |
||
| Toplam | 0,01 ABD doları |
69,58 ABD doları |
Hesaplamalar
| SKU | Birim | Kullanım nasıl hesaplanır? |
|---|---|---|
| Cloud Run- CPU | vCPU saniye | vCPU saniye sayısı = örnek başına vCPU * istek başına ortalama yanıt gecikmesi * ziyaret sayısı * ziyaret başına faturalandırılan istek sayısı / eşzamanlı istek sayısı |
| Cloud Run - anı | GiB saniye | GiB saniye = Örnek başına GiB * istek başına ortalama yanıt gecikmesi * ziyaret sayısı * ziyaret başına faturalandırılan istek sayısı / eşzamanlı istek sayısı |
| Cloud Run - istek | M SSR isteği | M SSR istekleri = (Ziyaret sayısı * ziyaret başına faturalandırılan istek sayısı / 1 milyon) * (1 - önbellek isabet oranı) |
| Cloud Build - derleme süresi (dakika) | derleme dakikası | derleme süresi (dakika) = derleme sayısı * derleme başına dakika |
| Artifact Registry - depolama alanı 1 | GiB (depolanan) | GiB (depolanan) = 2 * resim boyutu |
| App Hosting - Önbelleğe Alınmamış Bant Genişliği | GiB | Önbelleğe alınmamış GiB= (1 - önbellek isabet oranı) * (ziyaret sayısı * ziyaret başına faturalandırılan istek sayısı * istek başına giden trafik bant genişliği) |
| App Hosting - Önbelleğe Alınmış Bant Genişliği | GiB | Önbelleğe alınan GiB = önbellek isabet oranı * (ziyaret sayısı * ziyaret başına faturalandırılan istek sayısı * istek başına giden trafik bant genişliği) |
1 App Hosting, Artifact Registry içindeki eski görüntüleri otomatik olarak temizler ve son 14 gün içindeki başarılı derlemelerin görüntülerini (ve her zaman en az 5 en son başarılı derlemeyi ve canlı derlemeyi) saklar. Derleme temizleme politikası'na bakın.