เมื่อจัดสรรอินสแตนซ์ 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 ส่วนตัว) |
ตำแหน่งที่ตั้งระดับภูมิภาค
ตำแหน่งที่ตั้งระดับภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ระบบจะจำลองข้อมูล ในตำแหน่งที่ตั้งระดับภูมิภาคในหลายโซนภายใน ภูมิภาค
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-east2 | ฮ่องกง | |
asia-east1 | ไต้หวัน | |
asia-northeast1 | โตเกียว | |
asia-northeast2 | โอซาก้า | |
asia-northeast3 | โซล | |
| ออสเตรเลีย | ||
australia-southeast1 | ซิดนีย์ | |
|
|
เมลเบิร์น | |
| แอฟริกา | ||
|
|
โจฮันเนสเบิร์ก | |
การกำหนดราคาตามตำแหน่ง
ตำแหน่ง Cloud Firestore จะเป็นตัวกำหนดต้นทุนของการดำเนินการฐานข้อมูล
ดูคำอธิบายโดยละเอียดเกี่ยวกับการกำหนดราคาต่อภูมิภาคและต่อประเภทภูมิภาคในระหว่างช่วง ทดลองใช้ได้ที่การกำหนดราคา
ดูตำแหน่งของฐานข้อมูล
ในคอนโซล Firebase ให้ไปที่แท็บ Cloud Firestore ข้อมูล เพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
การขึ้นอยู่กับตำแหน่งที่อาจเกิดขึ้นเนื่องจาก "ตำแหน่งของทรัพยากร Google Cloud เริ่มต้น"
"ตำแหน่งของทรัพยากรGoogle Cloudเริ่มต้น" คือการตั้งค่าตำแหน่ง สำหรับทรัพยากรโปรเจ็กต์ใดก็ตามที่เชื่อมโยงกับ Google App Engine ซึ่งรวมถึง ทรัพยากรต่อไปนี้
- อินสแตนซ์ฐานข้อมูลเริ่มต้น Cloud Firestore
- Cloud Storage เริ่มต้นสำหรับบัคเก็ต Firebase ที่มีรูปแบบชื่อเป็น
*.appspot.com - Google Cloud Scheduler ที่ใช้กับฟังก์ชันที่กำหนดเวลาไว้รุ่นที่ 1 โดยเฉพาะ
"ตำแหน่งของทรัพยากร Google Cloud เริ่มต้น" เป็นการตั้งค่าที่ไม่สามารถเปลี่ยนแปลงได้ นอกจากนี้ เมื่อคุณตั้งค่าตำแหน่งสำหรับทรัพยากรที่เชื่อมโยงรายการใดรายการหนึ่ง คุณจะตั้งค่าตำแหน่งสำหรับทรัพยากรทั้งหมดโดยอ้อมเนื่องจากทรัพยากรทั้งหมดเชื่อมโยงกับ App Engine ร่วมกัน
อย่างไรก็ตาม การเปลี่ยนแปลงระบบนิเวศของ Firebase และ Google Cloud หลายรายการในช่วงหลายปีที่ผ่านมาทำให้การเชื่อมโยงทรัพยากรกับ App Engine เปลี่ยนไป โดยเฉพาะอย่างยิ่ง ตั้งแต่
*.firebasestorage.app
รายละเอียดของการเปลี่ยนแปลงการขึ้นอยู่กับตำแหน่ง ที่อาจเกิดขึ้นมีดังนี้
ตั้งแต่วันที่
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 for Firebase แล้ว (โดยเฉพาะบัคเก็ต ) แต่ยังไม่ได้จัดสรร อินสแตนซ์ Cloud Firestore เริ่มต้นแล้ว:*.appspot.com- เมื่อจัดสรรบัคเก็ต Cloud Storage เริ่มต้น
(
) ระบบจะจัดสรรแอป App Engine ด้วย ดังนั้นตำแหน่ง ของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคตจึงได้รับการตั้งค่าไว้ในตอนนั้น แม้ว่าคุณจะลบบัคเก็ต*.appspot.com คุณ ลบแอป App Engine ไม่ได้ ดังนั้นการตั้งค่าตำแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคตจึงได้รับการตั้งค่าไว้แล้ว*.appspot.com
- เมื่อจัดสรรบัคเก็ต Cloud Storage เริ่มต้น
(
หากคุณใช้ฟังก์ชัน ที่กำหนดเวลาไว้รุ่นที่ 1 ระบบจะตั้งค่าตำแหน่งของฟังก์ชันเป็น ตำแหน่งของทรัพยากรGoogle Cloud เริ่มต้น เนื่องจากก่อนหน้านี้ Cloud Scheduler และ App Engine มีการเชื่อมโยงกับ กัน นอกจากนี้ หากคุณตั้งค่าฟังก์ชันที่กำหนดเวลาไว้รุ่นที่ 1 ก่อน จัดสรรทรัพยากรอื่นๆ ที่ใช้การตั้งค่าตำแหน่งนี้ร่วมกัน ระบบจะตั้งค่าตำแหน่งของทรัพยากรเหล่านั้นด้วย
โปรดทราบว่าหากคุณมีแอป App Engine ที่มี
ตำแหน่งเป็น us-central หรือ europe-west ระบบจะถือว่า
ตำแหน่งของทรัพยากร Google Cloud เริ่มต้นเป็น
แบบหลายภูมิภาค