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 kopyalama işlemine katılan 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-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 | |
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-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ü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
ad biçimine sahip Firebase paketi için varsayılan Cloud Storage*.appspot.com
- 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, *.firebasestorage.app
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 (
) konumunu belirlemez.*.firebasestorage.app
- Mevcut varsayılan Cloud Firestore örneği, gelecekteki varsayılan Cloud Storage paketinin (
30 Ekim 2024 'ten itibaren, Firebase paketi için varsayılan Cloud Storage hazırlanmışsa (özellikle paketi) ancak varsayılan Cloud Firestore örneği hazırlanmamışsa:*.appspot.com
- Varsayılan Cloud Storage paketi (
) 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ı. 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.*.appspot.com
- Varsayılan Cloud Storage paketi (
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
- 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şılayacak uygulamalar oluşturma hakkında daha fazla bilgi için Coğrafya ve Bölgeler başlıklı makaleyi inceleyin.