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