هنگام تهیه یک نمونه Cloud Firestore ، باید مکانی را برای نمونه انتخاب کنید. برای کاهش تأخیر و افزایش دسترسی، دادههای خود را نزدیک به کاربران و سرویسهایی که به آن نیاز دارند ذخیره کنید.
اگر پروژه شما در طرح قیمتگذاری Blaze با پرداخت در محل قرار دارد، میتوانید به صورت اختیاری چندین پایگاه داده در پروژه خود ایجاد کنید که هر کدام تنظیمات مکان خاص خود را داشته باشند.
توجه داشته باشید که پس از تهیه نمونه پایگاه داده، نمیتوانید تنظیمات مکان آن را تغییر دهید.
انواع مکانها
شما میتوانید دادههای Cloud Firestore خود را در یک مکان چند منطقهای یا یک مکان منطقهای ذخیره کنید.
مکانهای چند منطقهای
برای به حداکثر رساندن دسترسی و دوام پایگاه داده خود، یک مکان چند منطقهای را انتخاب کنید.
یک مکان چند منطقهای شامل مجموعهای تعریفشده از مناطق است که در آنها چندین کپی از پایگاه داده ذخیره میشوند. هر کپی یا یک کپی خواندنی-نوشتنی است که شامل تمام دادههای موجود در پایگاه داده است یا یک کپی شاهد است که مجموعه کاملی از دادهها را نگهداری نمیکند اما در تکثیر شرکت میکند.
با تکثیر دادهها بین چندین منطقه، دادهها میتوانند حتی با از دست دادن کل یک منطقه، همچنان ارائه شوند. در یک منطقه، دادهها در سراسر مناطق تکثیر میشوند تا دادهها حتی با از دست دادن یک منطقه، همچنان در آن منطقه ارائه شوند.
در طول این پیشنمایش برای عملیات Pipeline، پایگاههای داده برای Firestore Enterprise در حالت Native در مکانهای چند منطقهای زیر در دسترس هستند:
| نام چند منطقهای | توضیحات چند منطقهای | مناطق خواندنی-نوشتنی | منطقه شاهد |
|---|---|---|---|
nam5 | ایالات متحده (مرکزی) | us-central1 (آیووا)، us-central2 (اکلاهما - منطقه خصوصی GCP) | us-east1 (کارولینای جنوبی) |
مکانهای منطقهای
یک مکان منطقهای، یک مکان جغرافیایی خاص مانند کارولینای جنوبی است. دادهها در یک مکان منطقهای در چندین منطقه درون یک منطقه تکرار میشوند.
برای هزینههای کمتر، برای تأخیر کمتر در نوشتن (اگر برنامه شما به تأخیر حساس است) یا برای اشتراک مکانی با سایر منابع Google Cloud ، یک مکان منطقهای را انتخاب کنید.
در طول این پیشنمایش برای عملیات Pipeline، پایگاههای داده Firestore Enterprise در حالت Native در مکانهای منابع منطقهای زیر در دسترس هستند:
| نام منطقه | شرح منطقه | |
|---|---|---|
| آمریکای شمالی | ||
us-east4 | ویرجینیای شمالی | |
| آمریکای جنوبی | ||
southamerica-east1 | سائو پائولو | |
| اروپا | ||
| هلند | |
| آسیا | ||
asia-south1 | بمبئی | |
asia-east1 | تایوان | |
قیمتگذاری مکانی
محل Cloud Firestore شما هزینه عملیات پایگاه داده را تعیین میکند.
برای توضیح جامع قیمتگذاری بر اساس منطقه و نوع منطقه در طول پیشنمایش، به بخش قیمتگذاری مراجعه کنید.
مشاهده موقعیت مکانی پایگاههای داده
در کنسول Firebase، به تب Cloud Firestore Data بروید تا لیست نمونههای پایگاه داده و مکانهای آنها را مشاهده کنید.
وابستگیهای مکانی احتمالی به دلیل «مکان برای منابع پیشفرض Google Cloud »
«مکان منابع پیشفرض Google Cloud » تنظیم مکان برای هرگونه منبع پروژه مرتبط با Google App Engine است، از جمله موارد زیر:
- نمونه پایگاه داده پیشفرض Cloud Firestore
- Cloud Storage پیشفرض برای باکت فایربیس با فرمت نام
*.appspot.com - Cloud Scheduler به طور خاص با توابع زمانبندیشده نسل اول استفاده میشود.
این «مکان منابع پیشفرض Google Cloud » یک تنظیم تغییرناپذیر است. همچنین، وقتی مکان یکی از منابع مرتبط را تعیین میکنید، به دلیل ارتباط مشترک آنها با App Engine ، به طور غیرمستقیم مکان همه آنها را تعیین میکنید.
با این حال، با تغییرات زیادی که در اکوسیستم Firebase و Google Cloud در طول این سالها رخ داده است، نحوهی ارتباط منابع با App Engine نیز در حال تغییر بوده است. مهمترین نکته این است که از *.firebasestorage.app هستند و با App Engine مرتبط نیستند .
در اینجا جزئیاتی از آنچه در وابستگیهای مکانی احتمالی تغییر کرده است، آورده شده است:
از
30 اکتبر 2024 ، اگر نمونه پیشفرض Cloud Firestore و Cloud Storage پیشفرض برای باکت Firebase هنوز فراهم نشده باشند:تأمین نمونه پیشفرض Cloud Firestore مکان هر برنامه App Engine که در آینده در پروژه تأمین شود را تعیین میکند. با این حال، مکان سطل Cloud Storage پیشفرض آینده را تعیین نمیکند .
تأمین باکت پیشفرض Cloud Storage دیگر یک برنامه App Engine را تأمین نمیکند. بنابراین، مکان باکت پیشفرض Cloud Storage مکان نمونه پیشفرض Cloud Firestore در آینده را تعیین نمیکند .
از
30 اکتبر 2024 ، اگر نمونه پیشفرض Cloud Firestore قبلاً ارائه شده باشد، اما Cloud Storage پیشفرض برای باکت Firebase ارائه نشده باشد:- نمونه پیشفرض فعلی Cloud Firestore مکان باکت پیشفرض Cloud Storage آینده را تعیین نمیکند (
*.firebasestorage.app).
- نمونه پیشفرض فعلی Cloud Firestore مکان باکت پیشفرض Cloud Storage آینده را تعیین نمیکند (
از
30 اکتبر 2024 ، اگر Cloud Storage پیشفرض برای باکت فایربیس از قبل فراهم شده باشد (بهطور خاص،*.appspot.combucket) ، اما نمونه پیشفرض Cloud Firestore فراهم نشده است:- زمانی که سطل Cloud Storage پیشفرض (
*.appspot.com) فراهم شد، یک برنامه App Engine نیز فراهم شد و بنابراین مکان نمونه پیشفرض Cloud Firestore در آینده در آن زمان تعیین شد. حتی اگر آن را حذف کنیدباکت *.appspot.com، شما نمیتوانید برنامه App Engine را حذف کنید، بنابراین تنظیمات مکان نمونه پیشفرض Cloud Firestore آینده از قبل تنظیم شده است.
- زمانی که سطل Cloud Storage پیشفرض (
اگر از توابع زمانبندیشده نسل اول استفاده کردهاید، مکان آنها روی مکان منابع پیشفرض Google Cloud تنظیم میشود. دلیل این امر این است که Cloud Scheduler و App Engine قبلاً با یکدیگر ارتباط داشتهاند. همچنین، اگر توابع زمانبندیشده نسل اول را قبل از تأمین منابع دیگری که این تنظیم مکان را به اشتراک گذاشتهاند، تنظیم کنید، مکان آنها را نیز تنظیم میکنید.
توجه داشته باشید که اگر یک برنامه App Engine با موقعیت مکانی us-central یا europe-west دارید، موقعیت مکانی شما برای منابع پیشفرض Google Cloud چند منطقهای در نظر گرفته میشود.