وقتی نمونه 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 تأمین نشده باشد:- نمونه پیشفرض 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 بروید.
- برای اطلاعات بیشتر درباره ساخت برنامههایی که الزامات تأخیر، دردسترس بودن، و ماندگاری شما را برآورده میکنند، به جغرافیا و مناطق مراجعه کنید.