เมื่อจัดสรรอินสแตนซ์ Cloud Firestore คุณต้องเลือกตำแหน่งสำหรับอินสแตนซ์ หากต้องการลดเวลาในการตอบสนองและเพิ่มความพร้อมใช้งาน ให้จัดเก็บข้อมูลไว้ใกล้กับผู้ใช้และบริการที่จำเป็นต้องใช้ข้อมูลนั้น
หากโปรเจ็กต์ใช้แพ็กเกจราคาแบบชําระเงินตามการใช้งานของ Blaze คุณสามารถเลือกสร้างฐานข้อมูลหลายรายการในโปรเจ็กต์ได้ โดยแต่ละรายการจะมีการตั้งค่าสถานที่ตั้งของตนเอง
โปรดทราบว่าเมื่อจัดสรรอินสแตนซ์ฐานข้อมูลแล้ว คุณจะเปลี่ยนการตั้งค่าตำแหน่งของอินสแตนซ์ไม่ได้
ประเภทสถานที่ตั้ง
คุณสามารถจัดเก็บข้อมูล Cloud Firestore ไว้ในสถานที่ตั้งหลายภูมิภาคหรือสถานที่ตั้งระดับภูมิภาค
ตำแหน่งที่ตั้งแบบหลายภูมิภาค
เลือกตำแหน่งแบบหลายภูมิภาคเพื่อเพิ่มความพร้อมใช้งานและความทนทานของฐานข้อมูลให้มากที่สุด
ตำแหน่งแบบหลายภูมิภาคประกอบด้วยชุดภูมิภาคที่กําหนดไว้ซึ่งจัดเก็บสําเนาฐานข้อมูลหลายรายการ รีพลิคาแต่ละรายการจะเป็นรีพลิคาแบบอ่าน/เขียนซึ่งมีข้อมูลทั้งหมดในฐานข้อมูล หรือรีพลิคาพยานซึ่งไม่ได้เก็บข้อมูลชุดสมบูรณ์แต่เข้าร่วมการจําลองข้อมูล
การจําลองข้อมูลระหว่างหลายภูมิภาคจะช่วยให้ระบบแสดงข้อมูลต่อไปได้แม้ว่าจะสูญเสียทั้งภูมิภาค ภายในภูมิภาคหนึ่งๆ ระบบจะจำลองข้อมูลในโซนต่างๆ เพื่อให้สามารถให้บริการข้อมูลภายในภูมิภาคนั้นต่อไปได้แม้ว่าจะมีโซนหนึ่งสูญหาย
Cloud Firestore รองรับสถานที่ตั้งหลายภูมิภาคต่อไปนี้
ชื่อหลายภูมิภาค | คำอธิบายหลายภูมิภาค | ภูมิภาคที่มีสิทธิ์อ่านและเขียน | ภูมิภาคของพยาน |
---|---|---|---|
eur3 |
ยุโรป | europe-west1 (เบลเยียม), europe-west4 (เนเธอร์แลนด์) |
europe-north1 (ฟินแลนด์) |
nam5 |
สหรัฐอเมริกา | us-central1 (ไอโอวา), us-central2 (โอคลาโฮมา - ภูมิภาค GCP ส่วนตัว) |
us-east1 (เซาท์แคโรไลนา) |
โปรดทราบว่าหากโปรเจ็กต์มีแอป App Engine ที่มีตำแหน่งเป็น us-central
หรือ europe-west
อยู่แล้ว ระบบจะถือว่าฐานข้อมูล Cloud Firestore เริ่มต้นหลายภูมิภาค
ตำแหน่งที่ตั้งในภูมิภาค
สถานที่ตั้งระดับภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ระบบจะจำลองข้อมูลในสถานที่ตั้งระดับภูมิภาคในหลายโซนภายในภูมิภาค สถานที่ตั้งระดับภูมิภาคทั้งหมดอยู่ห่างจากสถานที่ตั้งระดับภูมิภาคอื่นๆ อย่างน้อย 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 เริ่มต้นและ 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เริ่มต้นสำหรับที่เก็บข้อมูล 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
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันให้เป็นไปตามข้อกำหนดด้านเวลาในการตอบสนอง ความพร้อมใช้งาน และความคงทนได้ที่ภูมิศาสตร์และภูมิภาค