เมื่อจัดสรรอินสแตนซ์ 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) |
ตำแหน่งที่ตั้งในภูมิภาค
สถานที่ตั้งระดับภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ข้อมูล ในสถานที่ตั้งระดับภูมิภาคจะมีการจำลองในหลายโซนภายในภูมิภาค สถานที่ตั้งในภูมิภาคทั้งหมดจะอยู่ห่างจากสถานที่ตั้งในภูมิภาคอื่นๆ อย่างน้อย 100 ไมล์
เลือกสถานที่ตั้งระดับภูมิภาคเพื่อลดต้นทุน ลดเวลาในการตอบสนองในการเขียนหากแอปพลิเคชันของคุณไวต่อเวลาในการตอบสนอง หรือเพื่อการทำงานร่วมกับ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 default และ Cloud Storage default สำหรับที่เก็บข้อมูล 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เริ่มต้นของที่เก็บข้อมูล 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
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันให้เป็นไปตามข้อกำหนดด้านเวลาในการตอบสนอง ความพร้อมใช้งาน และความคงทนได้ที่ภูมิศาสตร์และภูมิภาค