ก่อนใช้ Cloud Firestore คุณต้องเลือกตำแหน่งสำหรับฐานข้อมูล ให้จัดเก็บข้อมูลไว้ใกล้กับผู้ใช้และบริการที่จำเป็นต้องใช้ข้อมูลนั้นเพื่อลดเวลาในการตอบสนองและเพิ่มความพร้อมใช้งาน การตั้งค่าตำแหน่งนี้เป็นตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) ของโปรเจ็กต์
โปรดทราบว่าอาจมีการตั้งค่าตำแหน่งทรัพยากร GCP เริ่มต้นไว้ก่อนหน้านี้ ไม่ว่าจะเป็นระหว่างการสร้างโปรเจ็กต์หรือเมื่อตั้งค่าบริการอื่นที่ต้องมีการตั้งค่าตำแหน่ง (ดูด้านล่าง)
ตำแหน่งทรัพยากร GCP เริ่มต้น
บริการหลายอย่างที่ใช้ได้กับแอปของคุณต้องมีการตั้งค่าตำแหน่ง ซึ่งเรียกว่าตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) ของโปรเจ็กต์ ตำแหน่งนี้คือตำแหน่งที่จัดเก็บข้อมูลของคุณสำหรับบริการ GCP ที่ต้องมีการตั้งค่าตำแหน่ง
ผลิตภัณฑ์ต่อไปนี้ใช้ตำแหน่งทรัพยากร GCP เริ่มต้นเดียวกัน
Cloud Firestore
โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นไม่มีผลกับฐานข้อมูลเรียลไทม์ของ FirebaseCloud Storage
โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นจะมีผลกับที่เก็บข้อมูล Cloud Storage เริ่มต้นเท่านั้น หากใช้แพ็กเกจ Blaze คุณจะสร้างที่เก็บข้อมูลหลายรายการได้ โดยแต่ละที่เก็บข้อมูลมีตำแหน่งของตัวเองแอป Google App Engine (GAE)
หากตั้งค่า แอป App Engine ไว้ ตำแหน่งแอปจะแชร์ตำแหน่งทรัพยากร GCP เริ่มต้นของคุณ โปรดทราบว่าหากใช้ Cloud Scheduler (เช่น เพื่อเรียกใช้ฟังก์ชันที่กำหนดเวลาไว้) คุณจะต้องมีแอป App Engine ในโปรเจ็กต์ของคุณ
ประเภทของสถานที่
คุณจัดเก็บข้อมูล Cloud Firestore ไว้ในสถานที่ตั้งหลายภูมิภาคหรือสถานที่ตั้งระดับภูมิภาคได้
โปรดทราบว่าหากคุณมีแอป App Engine ที่มีตำแหน่งที่ตั้ง us-central
หรือ europe-west
อยู่แล้ว ฐานข้อมูล Cloud Firestore จะถือว่าเป็นหลายภูมิภาค
ตำแหน่งที่ตั้งแบบหลายภูมิภาค
เลือกตำแหน่งที่ตั้งแบบหลายภูมิภาคเพื่อเพิ่มความพร้อมใช้งานและความคงทนของฐานข้อมูลให้มากที่สุด
ตำแหน่งที่ตั้งแบบหลายภูมิภาคประกอบด้วยชุดภูมิภาคที่กำหนดไว้ซึ่งจัดเก็บการจำลองฐานข้อมูลหลายรายการ ตัวจำลองแต่ละรายการเป็นการจำลองแบบอ่าน-เขียนซึ่งมีข้อมูลทั้งหมดในฐานข้อมูล หรือตัวจำลองพยานที่ไม่ได้เก็บข้อมูลไว้ครบแต่อยู่ในการจำลอง
การจำลองข้อมูลระหว่างหลายภูมิภาคจะทำให้ระบบแสดงข้อมูลต่อไปได้แม้ว่าทั้งภูมิภาคจะสูญเสียไปก็ตาม ภายในภูมิภาคหนึ่งจะมีการจำลองข้อมูลข้ามโซนเพื่อให้ข้อมูลแสดงภายในภูมิภาคนั้นได้อย่างต่อเนื่องแม้จะมีการสูญเสียโซนก็ตาม
Firebase รองรับตำแหน่งทรัพยากร GCP แบบหลายภูมิภาคต่อไปนี้ชื่อหลายภูมิภาค | คำอธิบายหลายภูมิภาค | ภูมิภาคแบบอ่าน-เขียน | เขตพยาน |
---|---|---|---|
eur3 |
ยุโรป | europe-west1 (เบลเยียม) europe-west4 (เนเธอร์แลนด์) |
europe-north1 (ฟินแลนด์) |
nam5 |
สหรัฐอเมริกา | us-central1 (ไอโอวา), us-central2 (โอคลาโฮมา—ภูมิภาค GCP ส่วนตัว) |
us-east1 (เซาท์แคโรไลนา) |
ตำแหน่งที่ตั้งในภูมิภาค
สถานที่ตั้งระดับภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ระบบจะจำลองข้อมูลในสถานที่ตั้งระดับภูมิภาคในหลายโซนภายในภูมิภาค สถานที่ตั้งระดับภูมิภาคทั้งหมดจะถูกแยกจากตำแหน่งระดับภูมิภาคอื่นๆ อย่างน้อย 100 ไมล์
เลือกตำแหน่งที่ตั้งระดับภูมิภาคเพื่อลดค่าใช้จ่าย ลดเวลาในการตอบสนองในการเขียนหากแอปพลิเคชันไวต่อเวลาในการตอบสนอง หรือสำหรับตำแหน่งร่วมกับทรัพยากร GCP อื่นๆ
Firebase รองรับตำแหน่งทรัพยากร GCP ระดับภูมิภาคต่อไปนี้ชื่อภูมิภาค | คำอธิบายภูมิภาค | |
---|---|---|
อเมริกาเหนือ | ||
us-west1 | ออริกอน | |
us-west2 | ลอสแอนเจลิส | |
us-west3 | ซอลต์เลกซิตี | |
us-west4 | ลาสเวกัส | |
|
ไอโอวา | |
northamerica-northeast1 | มอนทรีออล | |
|
โทรอนโต | |
us-east1 | เซาท์แคโรไลนา | |
us-east4 | เวอร์จิเนียตอนเหนือ | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
โคลัมบัส | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
แดลลัส | |
อเมริกาใต้ | ||
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
ซันติอาโก | |
southamerica-east1 | เซาเปาลู | |
ยุโรป | ||
europe-west2 | ลอนดอน | |
|
เบลเยียม | |
|
เนเธอร์แลนด์ | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
มิลาน | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
มาดริด | |
|
ปารีส | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
ตูริน | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
เบอร์ลิน | |
europe-west3 | แฟรงค์เฟิร์ต | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
ฟินแลนด์ | |
europe-central2 | วอร์ซอ | |
europe-west6 | ซูริก | |
ตะวันออกกลาง | ||
|
โดฮา | |
|
ดัมมาม | |
|
เทลอาวีฟ | |
เอเชีย | ||
asia-south1 | มุมไบ | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
เดลี | |
asia-southeast1 | สิงคโปร์ | |
asia-southeast2 | จาการ์ตา | |
asia-east2 | ฮ่องกง | |
asia-east1 | ไต้หวัน | |
asia-northeast1 | โตเกียว | |
asia-northeast2 | โอซาก้า | |
asia-northeast3 | โซล | |
ออสเตรเลีย | ||
australia-southeast1 | ซิดนีย์ | |
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
เมลเบิร์น | |
แอฟริกา | ||
ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น |
โจฮันเนสเบอร์ก |
SLA ของสถานที่ตั้ง
ประเภทตำแหน่ง Cloud Firestore จะเป็นตัวกำหนดเปอร์เซ็นต์ระยะเวลาทำงานของข้อตกลงระดับการให้บริการ (SLA) ดังนี้
บริการที่ครอบคลุม | เปอร์เซ็นต์เวลาทำงานรายเดือน |
---|---|
หลายภูมิภาคใน Cloud Firestore | >= 99.999% |
Cloud Firestore ระดับภูมิภาค | >= 99.99% |
การกำหนดราคาสถานที่ตั้ง
ตำแหน่ง Cloud Firestore กำหนดค่าใช้จ่ายของการดำเนินการฐานข้อมูล
ดูคำอธิบายที่ครอบคลุมเกี่ยวกับราคาต่อภูมิภาคและต่อประเภทภูมิภาคได้ที่ทำความเข้าใจการเรียกเก็บเงิน Cloud Firestore
ดูตำแหน่งของฐานข้อมูล
ในคอนโซล Firebase ให้ไปที่การตั้งค่าโปรเจ็กต์
ขั้นตอนถัดไป
- หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งเฉพาะ โปรดไปที่เริ่มต้นใช้งาน Cloud Firestore
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันเพื่อตอบสนองข้อกำหนดด้านเวลาในการตอบสนอง ความพร้อมใช้งาน และความคงทนได้ที่ภูมิศาสตร์และภูมิภาค