เมื่อจัดสรรอินสแตนซ์ 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 เริ่มต้นในอนาคตไว้ในตอนนั้น แม้ว่าคุณจะลบ Bucket*.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 เริ่มต้นเป็น
แบบหลายภูมิภาค