مکان ها را برای محصولات و منابع پروژه خود انتخاب کنید

چندین محصول Firebase به یک تنظیم مکان نیاز دارند:

  • Google Analytics - اگر Google Analytics در پروژه Firebase خود فعال کنید، از شما خواسته می شود یک مکان گزارش Analytics را انتخاب کنید. این مکان نشان دهنده کشور یا منطقه سازمان شما است. مکان Analytics شما به نوبه خود ارز را برای گزارش درآمد تعیین می کند.

  • Cloud Firestore و Cloud Storage - اگر شروع به استفاده از هر یک از این محصولات کنید، از شما خواسته می‌شود مکان منبع پیش‌فرض Google Cloud Platform (GCP) پروژه خود را انتخاب کنید (اگر قبلاً هنگام راه‌اندازی سرویس دیگری انتخاب نشده بود).

  • Cloud Functions for Firebase (فقط توابع زمان‌بندی‌شده) - اگر توابع زمان‌بندی‌شده را اجرا می‌کنید، Cloud Scheduler به برنامه App Engine نیاز دارد. در طول راه‌اندازی آن، از شما خواسته می‌شود مکان منبع پیش‌فرض Google Cloud Platform (GCP) پروژه خود را انتخاب کنید (اگر قبلاً هنگام راه‌اندازی سرویس دیگری انتخاب نشده بود).

    برای کسب اطلاعات بیشتر در مورد تنظیمات مکان برای عملکردهای غیر برنامه ریزی شده، از Cloud Functions Locations بازدید کنید.

  • Realtime Database - اگر یک نمونه Realtime Database ایجاد کنید، از شما خواسته می شود که مکان نمونه را انتخاب کنید، و هر نمونه می تواند در مکان متفاوتی باشد. توجه داشته باشید که مکان‌های نمونه Realtime Database شما بر گزینه‌های مکان پیش‌فرض منبع GCP شما تأثیری ندارد.

یک تنظیم مکان برای یک محصول یا گروهی از محصولات انتخاب کنید

برای بیشتر موارد استفاده، یک تنظیم مکان را در کنسول Firebase به عنوان بخشی از راه اندازی یک محصول خاص انتخاب می کنید. توجه داشته باشید که در برخی موارد (همانطور که در این بخش توضیح داده شده است)، تعیین مکان برای یک محصول ممکن است به دلیل وابستگی، مکان را برای محصولات دیگر تعیین کند.

Analytics

اگر Google Analytics در پروژه Firebase خود در کنسول Firebase فعال کنید، از شما خواسته می شود که یک مکان گزارش Analytics را انتخاب کنید. کشور یا منطقه ای را انتخاب کنید که نشان دهنده مکان سازمان شما باشد.

اگر مالک یا ویراستار پروژه هستید، می‌توانید منطقه زمانی و واحد پول محل گزارش Analytics خود را ویرایش کنید. به تنظیمات Google Analytics خود بروید، سپس به صفحه گزارش بروید.

Cloud Firestore ، Cloud Storage و توابع برنامه ریزی شده

Cloud Firestore ، Cloud Storage ، و توابع زمان‌بندی‌شده، همگی تنظیمات مکان یکسانی را به اشتراک می‌گذارند که مکان پیش‌فرض منبع GCP نامیده می‌شود (مشخصات مربوط به این تنظیم مکان را در زیر بیاموزید). توجه داشته باشید که این مکان ممکن است قبلاً تنظیم شده باشد، یا در حین ایجاد پروژه یا هنگام راه اندازی سرویس دیگری که از این تنظیم مکان استفاده می کند.

  • اگر Cloud Firestore یا Cloud Storage را راه‌اندازی کرده باشید، از شما خواسته می‌شود که مکان پیش‌فرض منبع GCP پروژه خود را در گردش کار کنسول Firebase انتخاب کنید.

    برای Cloud Storage ، مکان پیش‌فرض منبع GCP شما فقط برای سطل پیش‌فرض شما اعمال می‌شود. اگر در طرح Blaze هستید، می‌توانید چند سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.

  • اگر عملکردهای برنامه ریزی شده را اجرا می کنید، Cloud Scheduler به برنامه App Engine نیاز دارد. در طول راه اندازی آن، از شما خواسته می شود که مکان پیش فرض منبع GCP پروژه خود را انتخاب کنید.

  • می‌توانید با فراخوانی نقطه پایانی defaultLocation.finalize برای پروژه Firebase خود، مکان منبع GCP پیش‌فرض خود را برنامه‌نویسی کنید.

مکان های Realtime Database

اگر یک نمونه جدید Realtime Database ایجاد می کنید، باید مکان آن نمونه را مشخص کنید. هر نمونه Realtime Database در پروژه شما می تواند در مکان دیگری قرار گیرد. در جدول زیر، مکان های پشتیبانی شده برای نمونه های Realtime Database را به همراه طرح های URL پایگاه داده مرتبط با آنها بیابید.

توجه داشته باشید که مکان‌های نمونه Realtime Database شما بر گزینه‌های مکان پیش‌فرض منبع GCP شما تأثیری ندارد.

نام منطقه توضیحات منطقه طرح URL پایگاه داده
us-central1 آیووا DATABASE_NAME .firebaseio.com
europe-west1 بلژیک DATABASE_NAME .europe-west1.firebasedatabase.app
asia-southeast1 سنگاپور DATABASE_NAME .asia-southeast1.firebasedatabase.app

مشاهده تنظیمات مکان

  • Analytics - در کنسول Firebase ، به Project settings > Integrations > Google Analytics بروید. روی شماره حساب کلیک کنید تا حساب Google Analytics خود باز شود و سپس به پنل مدیریت بروید تا مکان حساب خود را پیدا کنید.

  • Realtime Database — در کنسول Firebase ، فهرست نمونه های پایگاه داده خود و مکان آنها را در برگه داده Realtime Database مشاهده کنید.

  • Cloud Firestore - در کنسول Firebase ، فهرست نمونه های پایگاه داده خود و مکان آنها را در برگه Cloud Firestore Data مشاهده کنید.

  • Cloud Storage - در کنسول Firebase ، لیست سطل های خود و مکان آنها را در برگه Cloud Storage Files مشاهده کنید.

  • توابع زمان‌بندی شده - در کنسول Google Cloud ، به Cloud Scheduler بروید تا فهرست موضوعات مربوط به هر کار و عملکرد را مشاهده کنید. مکان آخرین بخش از نام موضوع است.

  • توابع غیر برنامه ریزی شده - به طور پیش فرض، توابع در منطقه us-central1 اجرا می شوند. با این حال، اگر مکان به صراحت تنظیم شده باشد، می توانید مکان را در کد منبع تابع خود پیدا کنید.

درباره مکان پیش‌فرض منبع GCP بیاموزید

چندین سرویس موجود برای برنامه شما به یک تنظیم مکان نیاز دارند که به آن مکان منبع پیش‌فرض Google Cloud Platform (GCP) پروژه شما می‌گویند. این مکان جایی است که داده‌های شما برای سرویس‌های GCP که نیاز به تنظیم مکان دارند، ذخیره می‌شوند.

محصولات زیر مکان منبع پیش‌فرض GCP یکسانی دارند:

  • Cloud Firestore
    توجه داشته باشید که مکان پیش‌فرض منبع GCP شما برای Firebase Realtime Database اعمال نمی‌شود .

  • Cloud Storage
    توجه داشته باشید که مکان پیش‌فرض منبع GCP شما فقط برای سطل Cloud Storage پیش‌فرض شما اعمال می‌شود. اگر در طرح Blaze هستید، می‌توانید چند سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.

  • برنامه App Engine (به عنوان مثال، برای عملکردهای زمان بندی شده)
    اگر یک برنامه App Engine را راه‌اندازی کنید، مکان آن مکان منبع پیش‌فرض GCP شما را به اشتراک می‌گذارد. توجه داشته باشید که اگر از Cloud Scheduler استفاده می‌کنید (مثلاً برای اجرای توابع زمان‌بندی شده )، باید یک برنامه App Engine در پروژه خود داشته باشید.

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

مکان های چند منطقه ای

یک مکان چند منطقه ای را انتخاب کنید تا در دسترس بودن و دوام پایگاه داده خود را به حداکثر برسانید.

یک مکان چند منطقه ای شامل مجموعه ای از مناطق تعریف شده است که در آن چندین نسخه از پایگاه داده ذخیره می شود. هر ماکت یا یک کپی خواندن و نوشتن است که شامل تمام داده‌های پایگاه داده است یا یک ماکت شاهد که مجموعه کاملی از داده‌ها را حفظ نمی‌کند اما در تکرار شرکت می‌کند.

با تکثیر داده‌ها بین چندین منطقه، داده‌ها می‌توانند حتی با از دست دادن کل منطقه به سرویس دهی ادامه دهند. در داخل یک منطقه، داده ها در سراسر مناطق تکثیر می شوند، به طوری که داده ها می توانند در داخل آن منطقه حتی با از دست دادن یک منطقه به سرویس دهی ادامه دهند.

Firebase از مکان‌های منبع GCP چند منطقه‌ای زیر پشتیبانی می‌کند:
نام چند منطقه ای توضیحات چند منطقه ای مناطق خواندن و نوشتن منطقه شاهد
eur3 اروپا europe-west1 (بلژیک)، europe-west4 (هلند) europe-north1 (فنلاند)
nam5 ایالات متحده us-central1 (آیووا)، us-central2 (اوکلاهاما-منطقه GCP خصوصی) us-east1 (کارولینای جنوبی)

مکان های منطقه ای

موقعیت منطقه ای یک مکان جغرافیایی خاص است، مانند کارولینای جنوبی. داده ها در یک مکان منطقه ای در چندین منطقه در یک منطقه تکرار می شوند. همه مکان های منطقه ای حداقل 100 مایل از سایر مکان های منطقه ای جدا هستند.

یک مکان منطقه‌ای را برای هزینه‌های کمتر، برای تأخیر نوشتن کمتر، اگر برنامه شما به تأخیر حساس است، یا برای هم‌مکانی با سایر منابع GCP انتخاب کنید.

Firebase از مکان های منبع GCP منطقه ای زیر پشتیبانی می کند:
نام منطقه توضیحات منطقه
آمریکای شمالی
us-west1 اورگان
us-west2 لس آنجلس
us-west3 سالت لیک سیتی
us-west4 لاس وگاس

us-central1

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

northamerica-northeast2

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

us-east5

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

کلمب

us-south1

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

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

southamerica-west1

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

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

europe-west1

بلژیک

europe-west4

هلند

europe-west8

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

میلان

europe-southwest1

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

مادرید

europe-west9

پاریس

europe-west12

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

تورین

europe-west10

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

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

europe-north1

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

فنلاند
europe-central2 ورشو
europe-west6 زوریخ
خاورمیانه

me-central1

دوحه

me-central2

دمام

me-west1

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

asia-south2

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

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

australia-southeast2

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

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

africa-south1

این مکان از Cloud Storage for Firebase پشتیبانی نمی‌کند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید.

ژوهانسبورگ

مراحل بعدی

  • برای ایجاد پایگاه داده Cloud Firestore در یک مکان خاص، از Get start with Cloud Firestore بازدید کنید.

  • برای ایجاد یک سطل Cloud Storage ، از صفحه شروع به کار برای پلتفرم خود دیدن کنید.

  • برای اجرای توابع زمان‌بندی‌شده با Cloud Functions for Firebase ، از راهنمای راه‌اندازی دیدن کنید.

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