Bir Cloud Firestore örneği temel hazırlığı yaparken örnek için bir konum seçmeniz gerekir. Gecikmeyi azaltmak ve kullanılabilirliği artırmak için verilerinizi, ihtiyaç duyan kullanıcılara ve hizmetlere yakın bir yerde depolayın.
Projeniz kullandıkça öde Blaze fiyatlandırma planındaysa projenizde isteğe bağlı olarak her biri kendi konum ayarına sahip birden fazla veritabanı oluşturabilirsiniz.
Bir veritabanı örneği oluşturduktan 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ızın kullanılabilirliğini ve dayanıklılığını en üst düzeye çıkarmak için çok bölgeli bir konum seçin.
Çok bölgeli konum, veritabanının birden fazla kopyasının depolandığı tanımlanmış bir bölge grubundan oluşur. Her replika, veritabanındaki tüm verileri içeren bir okuma-yazma replikası veya tam bir veri kümesi içermeyen ancak replikasyona katılan bir tanık replikadır.
Veriler birden fazla bölge arasında kopyalanarak tüm bir bölge kaybedilse bile veriler sunulmaya devam edebilir. Bir bölge içinde veriler bölgeler arasında kopyalanır. Böylece bir bölge kaybedilse bile veriler o bölge içinde sunulmaya devam edebilir.
Cloud Firestore, aşağıdaki çok bölgeli konumları destekler:
| Çoklu bölge adı | Çoklu bölge açıklaması | Okuma-yazma bölgeleri | Tanık bölge |
|---|---|---|---|
eur3 |
Avrupa | europe-west1 (Belçika), europe-west4 (Hollanda) |
europe-north1 (Finlandiya) |
nam5 |
Amerika Birleşik Devletleri (Merkez) | us-central1 (Iowa), us-central2 (Oklahoma - özel GCP bölgesi) |
us-east1 (Güney Carolina) |
nam7 |
Amerika Birleşik Devletleri (Merkez ve Doğu) | us-central1 (Iowa), us-east4 (Kuzey Virginia) |
us-central2 (Oklahoma: özel Google Cloud bölgesi) |
Bölgesel konumlar
Bölgesel konum, Güney Carolina gibi belirli bir coğrafi yerdir. Bölgesel konumdaki veriler, bir bölge içindeki birden fazla alt bölgede kopyalanır.
Daha düşük maliyetler, uygulamanız gecikmeye duyarlıysa daha düşük yazma gecikmesi veya diğer Google Cloud kaynaklarıyla aynı konumda bulunma 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-west1 | Oregon | |
us-west2 | Los Angeles | |
us-west3 | Salt Lake City | |
us-west4 | Las Vegas | |
|
|
Iowa | |
northamerica-northeast1 | Montréal | |
|
|
Toronto | |
|
|
Queretaro | |
us-east1 | Güney Carolina | |
us-east4 | Kuzey Virginia | |
|
|
Columbus | |
|
|
Dallas | |
| Güney Amerika | ||
|
|
Santiago | |
southamerica-east1 | São Paulo | |
| Avrupa | ||
europe-west2 | Londra | |
|
|
Belçika | |
|
|
Hollanda | |
|
|
Milano | |
|
|
Madrid | |
|
|
Paris | |
|
|
Turin | |
|
|
Berlin | |
europe-west3 | Frankfurt | |
|
|
Finlandiya | |
|
|
Stockholm | |
europe-central2 | Varşova | |
europe-west6 | Zürih | |
| Orta Doğu | ||
|
|
Doha | |
|
|
Dammam | |
|
|
Tel Aviv | |
| Asya | ||
asia-south1 | Mumbai | |
|
|
Delhi | |
asia-southeast1 | Singapur | |
asia-southeast2 | Cakarta | |
asia-southeast3 | Bangkok | |
asia-east2 | Hong Kong | |
asia-east1 | Tayvan | |
asia-northeast1 | Tokyo | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seul | |
| Avustralya | ||
australia-southeast1 | Sidney | |
|
|
Melbourne | |
| Afrika | ||
|
|
Johannesburg | |
Konum HDS'si
Cloud Firestore konum türünüz, Hizmet Düzeyi Sözleşmesi (HDS) çalışma süresi yüzdesini belirler:
| Kapsam dahilindeki 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ölgeye ve bölge türüne göre fiyatlandırmanın kapsamlı bir açıklaması için Cloud Firestore faturalandırmasını anlama başlıklı makaleyi inceleyin.
Veritabanlarınızın konumunu görüntüleme
Veritabanı örneklerinizin ve konumlarının listesini Firebase konsolundaki Veritabanları ve Depolama Alanı > Firestore > Veriler sekmesinde görüntüleyebilirsiniz.
"Varsayılan Google Cloud kaynaklarının konumu" nedeniyle olası konum bağımlılıkları
"Varsayılan Google Cloud kaynaklarının konumu", aşağıdakiler de dahil olmak üzere Google App Engine ile ilişkili tüm proje kaynaklarının konum ayarıdır:
- varsayılan Cloud Firestore veritabanı örneği
ad biçimine sahip Firebase paketi için varsayılan Cloud Storage*.appspot.com- Google Cloud Scheduler, özellikle 1. nesil programlanmış işlevlerle 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 dolaylı olarak hepsinin konumunu ayarlamış olursunuz.
Ancak yıllar içinde Firebase ve Google Cloud ekosisteminde yapılan birçok değişiklik nedeniyle kaynakların App Engine ile ilişkilendirilme şekli de değişti. Özellikle *.firebasestorage.app
Olası konum bağımlılıklarında yapılan değişikliklerin ayrıntılarını aşağıda bulabilirsiniz:
30 Ekim 2024 'ten itibaren, varsayılan Cloud Firestore örneği ve Firebase için varsayılan Cloud Storage henüz sağlanmamışsa:Varsayılan Cloud Firestore örneğinin temel hazırlığı, projede temel hazırlığı yapılan gelecekteki tüm App Engine uygulamalarının konumunu belirler. Ancak gelecekteki varsayılan Cloud Storage paketinin konumunu belirlemez.
Varsayılan Cloud Storage paketinin temel hazırlığı artık bir App Engine uygulamasının temel hazırlığını yapmıyor. 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 zaten sağlanmış ancak Firebase için varsayılan Cloud Storage paketi sağlanmamışsa:- Mevcut varsayılan Cloud Firestore örneği, gelecekteki varsayılan Cloud Storage paketinin (
) konumunu belirlemez.*.firebasestorage.app
- Mevcut varsayılan Cloud Firestore örneği, gelecekteki varsayılan Cloud Storage paketinin (
30 Ekim 2024 'ten itibaren, Firebase için varsayılan Cloud Storage paketi zaten sağlanmışsa (özellikle paketi) ancak varsayılan Cloud Firestore örneği sağlanmamışsa:*.appspot.com- Varsayılan Cloud Storage paketi (
) sağlanırken bir App Engine uygulaması da sağlandı ve gelecekteki varsayılan Cloud Firestore örneğinin konumu o sırada ayarlandı.*.appspot.com paketini silseniz bile App Engine uygulamasını silemezsiniz. Bu nedenle, gelecekteki varsayılan Cloud Firestore örneğinin konum ayarı zaten belirlenmiştir.*.appspot.com
- Varsayılan Cloud Storage paketi (
1. nesil planlanmış işlevler kullandıysanız bunların konumu, varsayılan Google Cloud kaynaklarının konumuna ayarlanır. Bunun nedeni, Cloud Scheduler ve App Engine arasında daha önce bir ilişki olmasıdır. Ayrıca, bu konum ayarını paylaşan diğer kaynakları sağlamadan önce 1. nesil planlanmış işlevleri ayarlarsanız bunların konumunu da ayarlamış olursunuz.
App Engine uygulamanızın konumu us-central veya europe-west ise varsayılan Google Cloud kaynaklarınızın konumu çok bölgeli olarak kabul edilir.
Sonraki adımlar
- Belirli bir konumda Cloud Firestore veritabanı oluşturmak için Cloud Firestore'ı kullanmaya başlama başlıklı makaleyi inceleyin.
- Gecikme, kullanılabilirlik ve dayanıklılık gereksinimlerinizi karşılayan uygulamalar oluşturma hakkında daha fazla bilgi için Coğrafya ve Bölgeler başlıklı makaleyi inceleyin.