Fiyatlandırma
Bu belgede Firestone fiyatlandırma bilgileri açıklanmaktadır. Firestore'daki harcamalarınızı sınırlama ve izleme hakkında da bilgi verilmektedir.
ABD dolarından farklı bir para biriminde ödeme yaparsanız Cloud Platform SKU'larında para biriminizde listelenen fiyatlar geçerli olur.
Fiyatlandırmaya genel bakış
Firestore'u kullanırken aşağıdakiler için ücret ödemeniz gerekir:
- Gerçekleştirdiğiniz okuma, yazma ve silme işlemlerinin sayısı.
- Meta veri ve dizinlerin ek yükü de dahil olmak üzere, veritabanınızın kullandığı depolama alanı miktarı.
- Kullandığınız ağ bant genişliği miktarı.
Depolama ve bant genişliği kullanımı, gigabayt (GiB) cinsinden hesaplanır. 1 GiB, 230 bayt olarak kabul edilir. Tüm masraflar günlük olarak hesaplanır.
Aşağıdaki bölümlerde Firestore kullanımı için ödediğiniz ücretin nasıl hesaplandığı açıklanmaktadır.
Konuma göre fiyatlandırma
Aşağıdaki tabloda her bir Firestore konumu için belirlenen okuma, yazma, silme ve depolama ücretleri verilmiştir:
ABD dolarından farklı bir para biriminde ödeme yaparsanız Cloud Platform SKU'larında para biriminizde listelenen fiyatlar geçerli olur.
Okuma, yazma ve silme
Firestore ile yaptığınız her belge okuma, yazma ve silme işlemi için ücret ödersiniz.
Yazma ve silme işlemleri için ücretler gayet basit bir şekilde belirlenir. Yazma için her
set veya
update işlemi tek bir yazma olarak sayılır.
Okuma ücretlerinde ise dikkate almanız gereken bazı ince ayrıntılar vardır. Bu ayrıntılar, aşağıdaki bölümlerde açıklanmıştır.
Sorgu sonuçlarını dinleme
Firestore sorgu sonuçlarını dinlemenizi ve sorgu sonuçları değiştiğinde gerçek zamanlı güncellemeler almanızı sağlar.
Sorgu sonuçlarını dinlediğinizde sonuç kümesine bir belge eklendiğinde veya kümedeki belge güncellendiğinde bir okuma değerinde ücret alınır. Belgenin değişmesi sebebiyle sonuç kümesinden bir belge çıkarıldığında da okuma için ücret alınır. Ancak bir belge silindiğinde okuma için ücret alınmaz.
Ayrıca dinleyicinin bağlantısı 30 dakikadan daha uzun bir süre boyunca kesilirse (örneğin, kullanıcı çevrimdışı olursa) okuma işleminden, yeni bir sorgu yapılmış gibi ücret alınır.
Büyük sonuç kümelerini yönetme
Firestore çok sayıda sonuç döndüren sorguları yönetmenize yardımcı olacak bazı özelliklere sahiptir:
- İmleçler: Uzun süreli sorguları devam ettirebilmenizi sağlar.
- Sayfa jetonları: Sorgu sonuçlarını sayfalara ayırmanıza yardımcı olur.
- Sınırlar: Alınacak sonuçların sayısını belirtir.
- Ofsetler: Belirli sayıdaki belgeleri atlamanızı sağlar.
İmleç, sayfa jetonu ve sınırları kullanma için ek ücret alınmaz. Hatta bu özellikler, yalnızca gerçekten ihtiyacınız olan belgeleri okuyup masrafları azaltmanıza yardımcı olabilir.
Ancak, ofset içeren bir sorgu gönderdiğinizde, atlanan her belge için okuma ücreti ödersiniz. Örneğin, sorgunuzda 10 ofset kullanılıyorsa ve sorgu 1 belge döndürürse 11 okuma için ücret ödersiniz. Bu ek maliyet nedeniyle, ofset yerine imleç kullanmayı tercih etmelisiniz.
Belge okuma dışındaki sorgular
Belge okumaları dışındaki sorgularda, (koleksiyon kimlikleri listesi için yapılan bir istek gibi) bir belge okuması için faturalandırılırsınız. Sonuçların tamamının alınması için birden fazla istek yapılması gerekiyorsa (örneğin, sayfalara ayırma özelliğinden yararlanıyorsanız) istek başına bir kez faturalandırılırsınız.
Sorgular için minimum ücret
Yapılan her sorgu için, bir belge okuma işleminin minimum ücreti uygulanır. Sorgunun sonuç verip vermemesi dikkate alınmaz.
Firestore Güvenlik Kuralları
Firestore Güvenlik Kurallarınız mobil veya web istemci kitaplıklarında veritabanınızdan bir veya daha fazla belge okumak için
exists(),
get() veya
getAfter() kullanıyorsa aşağıda açıklandığı gibi ek okuma ücreti ödersiniz:
Firestore Güvenlik Kurallarınızı değerlendirmek için gereken okumaların ücretini ödersiniz.
Örneğin, kurallarınız üç belgeyi ifade ediyor ancak Firestore'un kurallarınızı değerlendirmek için bu belgelerden yalnızca ikisini okuması gerekiyorsa bağımlı belgeler için iki ek okuma ücreti ödersiniz.
Kurallarınız söz konusu belgeyi birden fazla kez ifade etse bile her bağımlı belge için yalnızca bir okuma ücreti ödersiniz.
Kural değerlendirmesi için istek başına yalnızca bir defa ücret ödersiniz.
Sonuç olarak, birden fazla belge okumanın maliyeti, yapılan istek sayısını azalttığı için belgeleri teker teker okumaktan daha uygun olabilir.
Sorgu sonuçlarını dinlediğinizde aşağıdaki durumların tümünde kural değerlendirme ücreti ödersiniz:
- Sorguyu yaptığınızda.
- Sorgu sonuçları her güncellendiğinde.
- Kullanıcının cihazının internet bağlantısı kesilip bağlantı tekrar kurulduğunda.
- Kuralları her güncellediğinizde.
- Kurallarınızdaki bağımlı belgeleri her güncellediğinizde.
Depolama alanı boyutu
Ek depolama yükü dahil olmak üzere Firestore’da sakladığınız veri miktarı kadar ücret ödersiniz. Meta veriler, otomatik dizinler ve birleşik dizinler ek yük miktarına dahil edilir. Firestore'da depolanan her belge için aşağıdaki meta veriler gerekir:
- Koleksiyon kimliği ve belge adı da dahil olmak üzere belge kimliği.
- Her alanın adı ve değeri. Firestore şemasız olduğundan bir belgedeki her bir alanın adı, alan değeriyle beraber depolanmalıdır.
- Belgeyi ifade eden tüm tekli alan dizinleri ve birleşik dizinler. Her dizin girişi; koleksiyon kimliğini, dizin tanımına bağlı olarak herhangi bir sayıdaki alan değerini ve belge adını içerir.
Depolama Alanı Boyutu Hesaplamaları'nı kullanarak Firestore depolama alanının nasıl hesaplandığını öğrenin. Cloud Console'daki App Engine Kota Ayrıntıları sayfasına giderek veritabanınızın kullandığı depolama alanı miktarını görebilirsiniz.
Ağ bant genişliği
Aşağıdaki bölümlerde gösterildiği gibi Firestore istekleriniz tarafından kullanılan ağ bant genişliği için ücret ödersiniz. Firestore isteğinin ağ bant genişliği maliyeti; isteğin yanıt boyutuna, Firestore veritabanınızın konumuna ve yanıtın hedefine bağlıdır.
Firestore, yanıt boyutunu serileştirilmiş mesaj biçimi üzerinden hesaplar. Protokol ek yükü (ör. SSL ek yükü), ağ bant genişliği kullanımına dahil edilmez. Firestore Güvenlik Kurallarınız tarafından reddedilen istekler, ağ bant genişliği kullanımına dahil edilmez.
Ne kadar ağ bant genişliği kullandığınızı öğrenmek için Cloud Console üzerinden faturalandırma verilerini bir dosyaya aktarabilirsiniz.
Genel ağ fiyatlandırması
Google Cloud Platform'dan (ör. Google Compute Engine'de çalışan bir uygulamadan) gelen isteklerin ücreti aşağıdaki gibi hesaplanır:
|Trafik türü||Fiyat|
|Giriş||Ücretsiz|
|Bir bölgedeki çıkış||Ücretsiz|
|Aynı çoklu bölgedeki bölgeler arası çıkış||Ücretsiz|
|ABD'deki bölgeler arası çıkış (GiB başına)||0,01 ABD doları (aylık ilk 10 GiB ücretsiz)|
|Bölgeler arası çıkış (ABD bölgeleri arasındaki trafik dahil değil)||Google Cloud Platform internet çıkış ücretleri|
ABD dolarından farklı bir para biriminde ödeme yaparsanız Cloud Platform SKU'larında para biriminizde listelenen fiyatlar geçerli olur.
İnternet çıkış ücreti
Aşağıdakiler için internet çıkışı ücreti alınır:
- Bölgeler arası Google Cloud istekleri (ABD bölgeleri arası trafik dahil değil)
- Google Cloud'un dışından gelen istekler (ör. bir kullanıcının mobil cihazından)
Kullanımı izleme
Günlük Firestore kullanımınızı App Engine Kotaları sayfasında bulabilirsiniz:
Harcamaları yönetme
Harcamalarınızı yönetmek için aylık bütçe ve uyarılar oluşturun.
Google Cloud bütçeleri ve uyarıları
Google Cloud, tüm Google Cloud hizmetleri için aylık bütçe belirleyebilmenizi sağlar. Genel Google Cloud maliyetlerinizi (Firestore ağ bant genişliği maliyetleriniz de dahil olmak üzere) denetlemenize yardımcı olacak bir aylık bütçe belirleyin. Bütçe belirledikten sonra harcamalar bütçe sınırınıza yaklaştığında e-posta bildirimi gönderecek uyarılar ayarlayabilirsiniz.
App Engine harcama sınırınıza dahil edilen maliyetler, aylık bütçenize de dahil edilir.
Cloud Console'da aylık bütçe belirlemek ve uyarı oluşturmak için bu talimatları uygulayın.
App Engine harcama sınırı
App Engine, App Engine'de ve ilişkilendirilen kaynaklarında (Datastore ve Firestore veri tabanları da dahil) günlük harcama sınırı belirlemenize olanak tanır. Sınır yaklaşık bir değerdir ve kaynak kullanımındaki ani artışları karşılayabilecek kadar yüksek olmalıdır. Günlük harcama sınırını aştıktan sonra ücretsiz kotanızın dahilinde olmayan tüm Firestore işlemleri başarısız olur.
Fiyatlandırma örneği
Firestore faturalarının nasıl hesaplandığını gerçek bir örnek uygulamada görmek için Firestore faturalandırma örneğini inceleyin.