وقتی نمونه Cloud Firestore را تدارک میبینید، باید مکان نمونه را انتخاب کنید. برای کاهش تأخیر و افزایش دردسترس بودن، دادههایتان را نزدیک به کاربران و سرویسهایی که به آن نیاز دارند ذخیره کنید.
اگر پروژهتان در طرح قیمتگذاری Blaze با پرداخت به اندازه استفاده است، میتوانید بهطور اختیاری چندین پایگاه داده در پروژهتان ایجاد کنید، که هرکدام تنظیم مکان خودش را داشته باشد.
توجه داشته باشید که پساز آمادهسازی نمونه پایگاه داده، نمیتوانید تنظیم مکان آن را تغییر دهید.
انواع مکانها
میتوانید دادههای Cloud Firestore را در مکان چندمنطقهای یا مکان منطقهای ذخیره کنید.
مکانهای چندمنطقهای
برای بهحداکثر رساندن دردسترس بودن و ماندگاری پایگاه دادهتان، مکان چندمنطقهای انتخاب کنید.
مکان چندمنطقهای از مجموعهای تعریفشده از مناطق تشکیل شده است که چندین نسخه تکراری از پایگاه داده در آنها ذخیره میشود. هر نسخه کپی یا نسخه کپی خواندن-نوشتن است که حاوی همه دادههای پایگاه داده است یا نسخه کپی شاهد است که مجموعه کاملی از دادهها را نگهداری نمیکند اما در نسخهبرداری مشارکت دارد.
با تکرار دادهها بین چندین منطقه، دادهها میتوانند حتی با ازدست رفتن کل یک منطقه همچنان ارائه شوند. در یک منطقه، دادهها در سراسر مناطق تکرار میشوند تا دادهها بتوانند همچنان در آن منطقه ارائه شوند، حتی اگر یک منطقه ازدست برود.
Cloud Firestore از مکانهای چندمنطقهای زیر پشتیبانی میکند:
| نام چندمنطقهای | شرح چندمنطقهای | منطقههای خواندن-نوشتن | منطقه شاهد |
|---|---|---|---|
eur3 |
اروپا | europe-west1 (بلژیک)، europe-west4 (هلند) |
europe-north1 (فنلاند) |
nam5 |
ایالات متحده (مرکزی) | us-central1 (آیووا)، us-central2 (اوکلاهما—منطقه خصوصی GCP) |
us-east1 (کارولینای جنوبی) |
nam7 |
ایالات متحده (مرکزی و شرقی) | us-central1 (آیووا)، us-east4 (ویرجینیای شمالی) |
us-central2 (اوکلاهما—منطقه خصوصی Google Cloud) |
مکانهای منطقهای
مکان منطقهای یک مکان جغرافیایی خاص است، مانند کارولینای جنوبی. دادهها در مکان منطقهای در چندین منطقه در یک منطقه تکرار میشود.
برای هزینههای کمتر، برای تأخیر نوشتن کمتر اگر برنامهتان به تأخیر حساس است، یا برای هممکانی با دیگر منابع Google Cloud، مکان منطقهای انتخاب کنید.
Cloud Firestore از مکانهای منابع منطقهای زیر پشتیبانی میکند:
| نام منطقه | شرح منطقه | |
|---|---|---|
| آمریکای شمالی | ||
us-west1 | اورگان | |
us-west2 | لوس انجلس | |
us-west3 | سالت لیک سیتی | |
us-west4 | لاس وگاس | |
|
|
آیووا | |
northamerica-northeast1 | مونترآل | |
|
|
تورنتو | |
|
|
کوارتارو | |
us-east1 | کارولینای جنوبی | |
us-east4 | ویرجینیای شمالی | |
|
|
کلومبوس | |
|
|
دالاس | |
| امریکای جنوبی | ||
|
|
سانتیاگو | |
southamerica-east1 | سائوپائولو | |
| اروپا | ||
europe-west2 | لندن | |
|
|
بلژیک | |
|
|
هلند | |
|
|
میلان | |
|
|
مادرید | |
|
|
پاریس | |
|
|
تورین | |
|
|
برلین | |
europe-west3 | فرانکفورت | |
|
|
فنلاند | |
|
|
استکهلم | |
europe-central2 | ورشو | |
europe-west6 | زوریخ | |
| خاورمیانه | ||
|
|
دوحه | |
|
|
دمام | |
|
|
تلآویو | |
| آسیا | ||
asia-south1 | بمبئی | |
|
|
دهلی | |
asia-southeast1 | سنگاپور | |
asia-southeast2 | جاکارتا | |
asia-southeast3 | بانکوک | |
asia-east2 | هنگ کنگ | |
asia-east1 | تایوان | |
asia-northeast1 | توکیو | |
asia-northeast2 | اوزاکا | |
asia-northeast3 | سئول | |
| استرالیا | ||
australia-southeast1 | سیدنی | |
|
|
ملبورن | |
| افریقا | ||
|
|
ژوهانسبورگ | |
قرارداد سطح سرویس مکان
نوع مکان Cloud Firestore شما تعیینکننده درصد زمان فعال بودن دستگاه در قرارداد سطح خدمات (SLA) است:
| سرویس تحت پوشش | درصد زمان فعال بودن دستگاه ماهانه |
|---|---|
| Cloud Firestore چندمنطقهای | >= ٪۹۹٫۹۹۹ |
| Cloud Firestore منطقهای | >= ٪۹۹٫۹۹ |
قیمتگذاری مکانی
مکان Cloud Firestore شما هزینه عملیات پایگاه داده را تعیین میکند.
برای توضیح جامع قیمتگذاری براساس منطقه و نوع منطقه، آشنایی با صورتحساب Cloud Firestore را ببینید.
مشاهده مکان پایگاههای داده شما
میتوانید فهرست نمونههای پایگاه داده و مکانهای آنها را در پایگاههای داده و فضای ذخیرهسازی > Firestore > برگه دادهها در کنسول Firebase مشاهده کنید.
وابستگیهای احتمالی مکان بهدلیل «مکان برای منابع پیشفرض Google Cloud»
«مکان منابع پیشفرض Google Cloud» تنظیم مکان برای هر منبع پروژه مرتبط با Google App Engine است، ازجمله موارد زیر:
- نمونه پایگاه داده Cloud Firestore پیشفرض
- Cloud Storage پیشفرض برای سطل Firebase با قالب نام
*.appspot.com - Google Cloud Scheduler بهطور خاص با توابع زمانبندیشده نسل اول استفاده میشود
این «مکان برای منابع پیشفرض Google Cloud» تنظیم تغییرناپذیری است. همچنین، وقتی مکان را برای یکی از منابع مرتبط تنظیم میکنید، بهطور غیرمستقیم مکان را برای همه آنها بهدلیل ارتباط مشترکشان با App Engine تنظیم میکنید.
بااینحال، با تغییرات زیادی که درطول سالها در بومسازگان Firebase و Google Cloud ایجاد شده است، ارتباط منابع با App Engine درحال تغییر بوده است. بهویژه، از
*.firebasestorage.app
جزئیات تغییرات در وابستگیهای احتمالی مکان در اینجا آمده است:
از
۳۰ اکتبر ۲۰۲۴ ، اگر نمونه پیشفرض Cloud Firestore و Cloud Storage پیشفرض برای سطل Firebase هنوز تدارک دیده نشده باشد:تدارک نمونه پیشفرض Cloud Firestore، مکان را برای هر برنامه App Engine که در آینده در پروژه تدارک دیده شود تنظیم میکند. بااینحال، مکان سبد پیشفرض Cloud Storage آینده را دیکته نمیکند.
آمادهسازی دسته پیشفرض Cloud Storage دیگر برنامه App Engine را آمادهسازی نمیکند. بنابراین، مکان دسته پیشفرض Cloud Storage مکان نمونه پیشفرض Cloud Firestore آینده را دیکته نمیکند.
از
۳۰ اکتبر ۲۰۲۴ ، اگر نمونه پیشفرض Cloud Firestore قبلاً تأمین شده باشد، اما Cloud Storage پیشفرض برای Firebase bucket تأمین نشده باشد:- نمونه پیشفرض Cloud Firestore موجود، مکان دسته پیشفرض Cloud Storage آینده را تعیین نمیکند (
).*.firebasestorage.app
- نمونه پیشفرض Cloud Firestore موجود، مکان دسته پیشفرض Cloud Storage آینده را تعیین نمیکند (
از
۳۰ اکتبر ۲۰۲۴ ، اگر Cloud Storage پیشفرض برای دسته Firebase قبلاً تأمین شده باشد (بهطور خاص، دسته )، اما نمونه Cloud Firestore پیشفرض تأمین نشده باشد:*.appspot.com- زمانی که سطل پیشفرض Cloud Storage
(
) تأمین شد، یک برنامه App Engine نیز تأمین شد و بنابراین مکان نمونه پیشفرض آینده Cloud Firestore در آن زمان تنظیم شد. حتی اگر دسته*.appspot.com را حذف کنید، نمیتوانید برنامه App Engine را حذف کنید، بنابراین تنظیم مکان نمونه پیشفرض آینده Cloud Firestore ازقبل تنظیم شده است.*.appspot.com
- زمانی که سطل پیشفرض Cloud Storage
(
اگر از توابع زمانبندیشده نسل اول استفاده کردهاید، مکان آنها روی مکان منابع پیشفرض Google Cloud تنظیم شده است. دلیلش این است که Cloud Scheduler و App Engine قبلاً با یکدیگر ارتباط داشتهاند. همچنین، اگر توابع زمانبندیشده نسل اول را قبلاز تأمین منابع دیگری که این تنظیم مکان را همرسانی کردهاند راهاندازی کرده باشید، مکان آنها را نیز تنظیم کردهاید.
توجه داشته باشید که اگر برنامه App Engine با مکان us-central یا europe-west دارید، مکان شما برای منابع پیشفرض Google Cloud چندمنطقهای درنظر گرفته میشود.
مراحل بعدی
- برای ایجاد پایگاه داده Cloud Firestore در مکانی خاص، به شروع به کار با Cloud Firestore بروید.
- برای اطلاعات بیشتر درباره ساخت برنامههایی که الزامات تأخیر، دردسترس بودن، و ماندگاری شما را برآورده میکنند، به جغرافیا و مناطق مراجعه کنید.