مکان‌های Cloud Firestore

وقتی نمونه 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لاس وگاس

us-central1

آیووا
northamerica-northeast1مونترآل

northamerica-northeast2

تورنتو

northamerica-south1

کوارتارو
us-east1کارولینای جنوبی
us-east4ویرجینیای شمالی

us-east5

کلومبوس

us-south1

دالاس
امریکای جنوبی

southamerica-west1

سانتیاگو
southamerica-east1سائوپائولو
اروپا
europe-west2لندن

europe-west1

بلژیک

europe-west4

هلند

europe-west8

میلان

europe-southwest1

مادرید

europe-west9

پاریس

europe-west12

تورین

europe-west10

برلین
europe-west3فرانکفورت

europe-north1

فنلاند

europe-north2

استکهلم
europe-central2ورشو
europe-west6زوریخ
خاورمیانه

me-central1

دوحه

me-central2

دمام

me-west1

تل‌آویو
آسیا
asia-south1بمبئی

asia-south2

دهلی
asia-southeast1سنگاپور
asia-southeast2جاکارتا
asia-southeast3بانکوک
asia-east2هنگ کنگ
asia-east1تایوان
asia-northeast1توکیو
asia-northeast2اوزاکا
asia-northeast3سئول
استرالیا
australia-southeast1سیدنی

australia-southeast2

ملبورن
افریقا

africa-south1

ژوهانسبورگ

قرارداد سطح سرویس مکان

نوع مکان 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 درحال تغییر بوده است. به‌ویژه، از ۳۰ اکتبر ۲۰۲۴، همه Cloud Storage پیش‌فرض جدیداً تأمین‌شده برای دسته‌های Firebase قالب نام *.firebasestorage.app را دارند و با App Engine مرتبط نیستند.

جزئیات تغییرات در وابستگی‌های احتمالی مکان در اینجا آمده است:

  • از ۳۰ اکتبر ۲۰۲۴، اگر نمونه پیش‌فرض 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 Storage پیش‌فرض برای دسته Firebase قبلاً تأمین شده باشد (به‌طور خاص، دسته *.appspot.com)، اما نمونه Cloud Firestore پیش‌فرض تأمین نشده باشد:

    • زمانی که سطل پیش‌فرض Cloud Storage (*.appspot.com) تأمین شد، یک برنامه App Engine نیز تأمین شد و بنابراین مکان نمونه پیش‌فرض آینده Cloud Firestore در آن زمان تنظیم شد. حتی اگر دسته *.appspot.com را حذف کنید، نمی‌توانید برنامه App Engine را حذف کنید، بنابراین تنظیم مکان نمونه پیش‌فرض آینده Cloud Firestore ازقبل تنظیم شده است.

اگر از توابع زمان‌بندی‌شده نسل اول استفاده کرده‌اید، مکان آن‌ها روی مکان منابع پیش‌فرض Google Cloud تنظیم شده است. دلیلش این است که Cloud Scheduler و App Engine قبلاً با یکدیگر ارتباط داشته‌اند. همچنین، اگر توابع زمان‌بندی‌شده نسل اول را قبل‌از تأمین منابع دیگری که این تنظیم مکان را هم‌رسانی کرده‌اند راه‌اندازی کرده باشید، مکان آن‌ها را نیز تنظیم کرده‌اید.

توجه داشته باشید که اگر برنامه App Engine با مکان us-central یا europe-west دارید، مکان شما برای منابع پیش‌فرض Google Cloud چندمنطقه‌ای درنظر گرفته می‌شود.

مراحل بعدی

  • برای اطلاعات بیشتر درباره ساخت برنامه‌هایی که الزامات تأخیر، دردسترس بودن، و ماندگاری شما را برآورده می‌کنند، به جغرافیا و مناطق مراجعه کنید.