چندین محصول 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 | لاس وگاس | |
| آیووا | |
northamerica-northeast1 | مونترال | |
| تورنتو | |
us-east1 | کارولینای جنوبی | |
us-east4 | ویرجینیای شمالی | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | کلمب | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | دالاس | |
آمریکای جنوبی | ||
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | سانتیاگو | |
southamerica-east1 | سائوپائولو | |
اروپا | ||
europe-west2 | لندن | |
| بلژیک | |
| هلند | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | میلان | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | مادرید | |
| پاریس | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | تورین | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | برلین | |
europe-west3 | فرانکفورت | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | فنلاند | |
europe-central2 | ورشو | |
europe-west6 | زوریخ | |
خاورمیانه | ||
| دوحه | |
| دمام | |
| تل آویو | |
آسیا | ||
asia-south1 | بمبئی | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | دهلی | |
asia-southeast1 | سنگاپور | |
asia-southeast2 | جاکارتا | |
asia-east2 | هنگ کنگ | |
asia-east1 | تایوان | |
asia-northeast1 | توکیو | |
asia-northeast2 | اوزاکا | |
asia-northeast3 | سئول | |
استرالیا | ||
australia-southeast1 | سیدنی | |
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | ملبورن | |
آفریقا | ||
این مکان از Cloud Storage for Firebase پشتیبانی نمیکند. اگر قصد دارید از Cloud Storage برای Firebase استفاده کنید، باید مکان دیگری را انتخاب کنید. | ژوهانسبورگ |
مراحل بعدی
برای ایجاد پایگاه داده Cloud Firestore در یک مکان خاص، از Get start with Cloud Firestore بازدید کنید.
برای ایجاد یک سطل Cloud Storage ، از صفحه شروع به کار برای پلتفرم خود دیدن کنید.
برای اجرای توابع زمانبندیشده با Cloud Functions for Firebase ، از راهنمای راهاندازی دیدن کنید.
برای اطلاعات بیشتر در مورد ساخت برنامههای کاربردی برای برآوردن نیازهای تأخیر، در دسترس بودن و دوام شما، به جغرافیا و مناطق مراجعه کنید.