เมื่อจัดสรรอินสแตนซ์ 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 | ซิดนีย์ | |
|
|
เมลเบิร์น | |
| แอฟริกา | ||
|
|
โจฮันเนสเบิร์ก | |
SLA ของตำแหน่ง
ประเภทตำแหน่ง Cloud Firestore จะกำหนดเปอร์เซ็นต์ระยะเวลาทำงานตาม ข้อตกลงระดับการให้บริการ (SLA) ดังนี้
| บริการที่ครอบคลุม | เปอร์เซ็นต์ระยะเวลาทำงานรายเดือน |
|---|---|
| Cloud Firestore แบบหลายภูมิภาค | >= 99.999% |
| Cloud Firestore ระดับภูมิภาค | >= 99.99% |
ราคาตามตำแหน่ง
ตำแหน่ง Cloud Firestore จะกำหนดต้นทุนของการดำเนินการฐานข้อมูล
ดูคำอธิบายโดยละเอียดเกี่ยวกับการกำหนดราคาต่อภูมิภาคและต่อประเภทภูมิภาคได้ที่ ดู ทำความเข้าใจ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 for Firebase เริ่มต้นยังไม่ได้จัดสรร:การจัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นจะตั้งค่าตำแหน่ง สำหรับแอป App Engine ที่จะจัดสรรในโปรเจ็กต์ในอนาคต อย่างไรก็ตาม การจัดสรรนี้จะ ไม่กำหนดตำแหน่งของบัคเก็ตเริ่มต้นในอนาคต Cloud Storage
การจัดสรรบัคเก็ต Cloud Storage เริ่มต้น จะไม่จัดสรรแอป App Engine อีกต่อไป ดังนั้นตำแหน่งของบัคเก็ต Cloud Storage เริ่มต้นจึง ไม่กำหนดตำแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคต
ตั้งแต่วันที่
30 ตุลาคม 2024 เป็นต้นไป หากได้จัดสรรอินสแตนซ์เริ่มต้น Cloud Firestore แล้ว แต่ยังไม่ได้จัดสรรบัคเก็ต เริ่มต้น Cloud Storage for 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 เริ่มต้นเป็น
แบบหลายภูมิภาค
ขั้นตอนถัดไป
- หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งที่เฉพาะเจาะจง ให้ไปที่ เริ่มต้นใช้งาน Cloud Firestore
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันให้ตรงตามข้อกำหนดด้านเวลาในการตอบสนอง ความพร้อมใช้งาน และความคงทนได้ที่ ภูมิศาสตร์และภูมิภาค