Cloud Firestore konumları

Bir Cloud Firestore örneği için temel hazırlığı yaparken örnek için bir konum seçmeniz gerekir. Gecikmeyi azaltmak ve kullanılabilirliği artırmak için verilerinizi bunlara ihtiyacı olan kullanıcılara ve hizmetlere yakın bir yerde depolayın.

Projeniz kullanıma göre ödeme yapılan Blaze fiyatlandırma planındaysa dilerseniz projenizde her biri kendi konum ayarına sahip birden fazla veritabanı oluşturabilirsiniz.

Bir veritabanı örneği için temel hazırlığı yaptıktan sonra konum ayarını değiştiremeyeceğinizi unutmayın.

Konum türleri

Cloud Firestore verilerinizi çok bölgeli bir konumda veya bölgesel bir konumda depolayabilirsiniz.

Çok bölgeli konumlar

Veritabanınınızın kullanılabilirliğini ve dayanıklılığını en üst düzeye çıkarmak için çoklu bölgeli bir konum seçin.

Çoklu bölgeli konum, veritabanının birden çok kopyasının depolandığı tanımlanmış bir bölge grubundan oluşur. Her kopya, veritabanındaki tüm verileri içeren bir okuma/yazma kopyası veya tam veri kümesini korumayan ancak kopyalamada yer alan bir tanık kopyasıdır.

Veriler birden fazla bölge arasında çoğaltılarak, bir bölgenin tamamı kaybedilse bile veriler sunulmaya devam edebilir. Bir bölgede, veriler bölgeler arasında kopyalanır. Böylece, bir bölgenin kaybedilmesi durumunda bile verilerin söz konusu bölgede sunulmaya devam etmesi sağlanır.

Cloud Firestore aşağıdaki çok bölgeli konumları destekler:

Çok bölgeli ad Çok bölgeli açıklama Okuma-yazma bölgeleri Tanık bölgesi
eur3 Avrupa europe-west1 (Belçika), europe-west4 (Hollanda) europe-north1 (Finlandiya)
nam5 Amerika Birleşik Devletleri us-central1 (Iowa), us-central2 (Oklahoma - özel GCP bölgesi) us-east1 (Güney Carolina)

Projenizde us-central veya europe-west konumuna sahip bir App Engine uygulaması varsa varsayılan Cloud Firestore veritabanınızın çok bölgeli olarak kabul edileceğini unutmayın.

Bölgesel konumlar

Bölgesel konum, Güney Carolina gibi belirli bir coğrafi yerdir. Bölgesel bir konumdaki veriler, bölge içindeki birden fazla alt bölgede çoğaltılır. Tüm bölgesel konumlar, diğer bölgesel konumlardan en az 160 kilometre uzaklıktadır.

Daha düşük maliyetler, uygulamanız gecikmeye duyarlıysa daha düşük yazma gecikmesi veya diğer Google Cloud kaynaklarıyla ortak yerleşim için bölgesel bir konum seçin.

Cloud Firestore aşağıdaki bölgesel kaynak konumlarını destekler:

Bölge adıBölge açıklaması
Kuzey Amerika
us-west1Oregon
us-west2Los Angeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

Iowa
northamerica-northeast1Montréal

northamerica-northeast2

Toronto

northamerica-south1

Queretaro
us-east1Güney Carolina
us-east4Kuzey Virginia

us-east5

Columbus

us-south1

Dallas
Güney Amerika

southamerica-west1

Santiago
southamerica-east1São Paulo
Avrupa
europe-west2Londra

europe-west1

Belçika

europe-west4

Hollanda

europe-west8

Milano

europe-southwest1

Madrid

europe-west9

Paris

europe-west12

Turin

europe-west10

Berlin
europe-west3Frankfurt

europe-north1

Finlandiya
europe-central2Varşova
europe-west6Zürih
Orta Doğu

me-central1

Doha

me-central2

Dammam

me-west1

Tel Aviv
Asya
asia-south1Mumbai

asia-south2

Delhi
asia-southeast1Singapur
asia-southeast2Cakarta
asia-east2Hong Kong
asia-east1Tayvan
asia-northeast1Tokyo
asia-northeast2Osaka
asia-northeast3Seul
Avustralya
australia-southeast1Sidney

australia-southeast2

Melbourne
Afrika

africa-south1

Johannesburg

Konum HDS'si

Cloud Firestore konum türünüze göre Hizmet Düzeyi Sözleşmesi (HDS) uptime yüzdesi belirlenir:

Kapsanan hizmet Aylık çalışma süresi yüzdesi
Cloud Firestore Çoklu Bölge >=%99,999
Cloud Firestore Bölgesel >=%99,99

Konum fiyatlandırması

Cloud Firestore konumunuz, veritabanı işlemlerinin maliyetini belirler.

Bölge ve bölge türü başına fiyatlandırmayla ilgili kapsamlı bir açıklama için Cloud Firestore faturalandırmasını anlama başlıklı makaleyi inceleyin.

Veritabanlarınınızın konumunu görüntüleme

Veritabanı örneklerinizin listesini ve konumlarını görüntülemek için Firebase konsolunda Cloud Firestore Veriler sekmesine gidin.

"Varsayılan Google Cloud kaynakları için konum" nedeniyle olası konum bağımlılıkları

"Varsayılan Google Cloud kaynakları için konum", aşağıdakiler dahil olmak üzere Google App Engine ile ilişkili tüm proje kaynakları için konum ayarıdır:

  • varsayılan Cloud Firestore veritabanı örneği
  • *.appspot.com ad biçimine sahip Firebase paketi için varsayılan Cloud Storage
  • Google Cloud Scheduler, özellikle 1. nesil planlanmış işlevlerle birlikte kullanılır.

Bu "varsayılan Google Cloud kaynakları için konum" ayarı değiştirilemez. Ayrıca, ilişkili kaynaklardan birinin konumunu ayarladığınızda App Engine ile ortak ilişkilendirmeleri nedeniyle tüm kaynakların konumunu dolaylı olarak ayarlarsınız.

Ancak Firebase ve Google Cloud ekosisteminde yıllar içinde birçok değişiklik yapıldığından, kaynakların App Engine ile olan ilişkilendirmeleri de değişti. En önemlisi, 30 Ekim 2024'ten itibaren Firebase paketleri için yeni oluşturulan tüm varsayılan Cloud Storage'ler *.firebasestorage.app ad biçimine sahip olacak ve App Engine ile ilişkilendirilmeyecek.

Olası konum bağımlılıkları ile ilgili değişikliklerin ayrıntıları aşağıda verilmiştir:

  • 30 Ekim 2024'ten itibaren, varsayılan Cloud Firestore örneği ve Firebase paketi için varsayılan Cloud Storage henüz hazırlanmadıysa:

    • Varsayılan Cloud Firestore örneğine temel hazırlama işlemi uygulandığında, projede temel hazırlama işlemi uygulanacak tüm App Engine uygulamalarının konumu belirlenir. Ancak gelecekteki varsayılan Cloud Storage paketinin konumunu belirlemez.

    • Varsayılan Cloud Storage paketi için temel hazırlama işlemi artık App Engine uygulaması için temel hazırlama işlemi yapmaz. Bu nedenle, varsayılan Cloud Storage paketinin konumu, gelecekteki varsayılan Cloud Firestore örneğinin konumunu belirlemez.

  • 30 Ekim 2024'ten itibaren, varsayılan Cloud Firestore örneği hazırlanmışsa ancak Firebase paketi için varsayılan Cloud Storage hazırlanmamışsa:

    • Mevcut varsayılan Cloud Firestore örneği, gelecekteki varsayılan Cloud Storage paketinin (*.firebasestorage.app) konumunu belirlemez.
  • 30 Ekim 2024'ten itibaren, Firebase paketi için varsayılan Cloud Storage hazırlanmışsa (özellikle *.appspot.com paketi) ancak varsayılan Cloud Firestore örneği hazırlanmamışsa:

    • Varsayılan Cloud Storage paketi (*.appspot.com) için temel hazırlama işlemi yapıldığında, App Engine uygulaması için de aynı zamanda temel hazırlama işlemi yapıldı ve bu nedenle gelecekteki varsayılan Cloud Firestore örneğinin konumu o zaman belirlendi. *.appspot.com paketini silseniz bile App Engine uygulamasını silemezsiniz. Bu nedenle, gelecekteki varsayılan Cloud Firestore örneğinin konum ayarı zaten belirlenmiştir.

1. nesil planlanmış işlevler kullandıysanız bu işlevlerin konumu, varsayılan Google Cloud kaynaklarının konumuna ayarlanır. Bunun nedeni, Cloud Scheduler ve App Engine'nin daha önce birbirleriyle ilişkilendirilmiş olmasıdır. Ayrıca, 1. nesil planlanmış işlevleri bu konum ayarını paylaşan diğer kaynakların temel hazırlığını yapmadan önce ayarlarsanız konumlarını da ayarlarsınız.

us-central veya europe-west konumuna sahip bir App Engine uygulamanız varsa varsayılan Google Cloud kaynakları için konumunuzun çok bölgeli olarak kabul edildiğini unutmayın.

Sonraki adımlar

  • Gecikme, kullanılabilirlik ve dayanıklılık gereksinimlerinizi karşılayacak uygulamalar oluşturma hakkında daha fazla bilgi için Coğrafya ve Bölgeler başlıklı makaleyi inceleyin.