เมื่อจัดสรรอินสแตนซ์ 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 ส่วนตัว) |
สถานที่ตั้งระดับภูมิภาค
สถานที่ตั้งระดับภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ระบบจะจำลองข้อมูล ในสถานที่ตั้งระดับภูมิภาคในหลายโซนภายใน ภูมิภาค
เลือกสถานที่ตั้งระดับภูมิภาคเพื่อลดต้นทุน ลดเวลาในการตอบสนองในการเขียนหากแอปพลิเคชัน ของคุณมีความไวต่อเวลาในการตอบสนอง หรือเพื่อ การจัดวางร่วมกับทรัพยากร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 เหมือนกัน
อย่างไรก็ตาม การเชื่อมโยงทรัพยากรกับ App Engine มีการเปลี่ยนแปลงไปตามการเปลี่ยนแปลงมากมายในระบบนิเวศของ Firebase และ Google Cloud ในช่วงหลายปีที่ผ่านมา โดยเฉพาะอย่างยิ่ง ตั้งแต่
*.firebasestorage.app
รายละเอียดของการเปลี่ยนแปลงการขึ้นต่อกันของสถานที่ตั้ง ที่เป็นไปได้มีดังนี้
ตั้งแต่วันที่
30 ตุลาคม 2024 เป็นต้นไป หากยังไม่ได้จัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นและบัคเก็ต Cloud Storage สำหรับ Firebase เริ่มต้น ยังไม่ได้จัดสรรการจัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นจะตั้งค่าสถานที่ตั้ง สำหรับแอป App Engine ในอนาคตที่จัดสรรในโปรเจ็กต์ อย่างไรก็ตาม การดำเนินการนี้จะ ไม่ กำหนดสถานที่ตั้งของบัคเก็ต เริ่มต้น Cloud Storage ในอนาคต
การจัดสรรบัคเก็ต Cloud Storage เริ่มต้นจะ ไม่ จัดสรรแอป App Engine อีกต่อไป ดังนั้น สถานที่ตั้งของบัคเก101็ต 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 เริ่มต้นเป็น
แบบหลายภูมิภาค