ตำแหน่ง Cloud Firestore

ก่อนใช้ Cloud Firestore คุณต้องเลือกตำแหน่งสำหรับฐานข้อมูล ให้จัดเก็บข้อมูลไว้ใกล้กับผู้ใช้และบริการที่จำเป็นต้องใช้ข้อมูลนั้นเพื่อลดเวลาในการตอบสนองและเพิ่มความพร้อมใช้งาน การตั้งค่าตำแหน่งนี้เป็นตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) ของโปรเจ็กต์

โปรดทราบว่าอาจมีการตั้งค่าตำแหน่งทรัพยากร GCP เริ่มต้นไว้ก่อนหน้านี้ ไม่ว่าจะเป็นระหว่างการสร้างโปรเจ็กต์หรือเมื่อตั้งค่าบริการอื่นที่ต้องมีการตั้งค่าตำแหน่ง (ดูด้านล่าง)

ตำแหน่งทรัพยากร GCP เริ่มต้น

บริการหลายอย่างที่ใช้ได้กับแอปของคุณต้องมีการตั้งค่าตำแหน่ง ซึ่งเรียกว่าตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) ของโปรเจ็กต์ ตำแหน่งนี้คือตำแหน่งที่จัดเก็บข้อมูลของคุณสำหรับบริการ GCP ที่ต้องมีการตั้งค่าตำแหน่ง

ผลิตภัณฑ์ต่อไปนี้ใช้ตำแหน่งทรัพยากร GCP เริ่มต้นเดียวกัน

  • Cloud Firestore
    โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นไม่มีผลกับฐานข้อมูลเรียลไทม์ของ Firebase

  • Cloud 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ลาสเวกัส

us-central1

ไอโอวา
northamerica-northeast1มอนทรีออล

northamerica-northeast2

โทรอนโต
us-east1เซาท์แคโรไลนา
us-east4เวอร์จิเนียตอนเหนือ

us-east5

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

โคลัมบัส

us-south1

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

แดลลัส
อเมริกาใต้

southamerica-west1

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

ซันติอาโก
southamerica-east1เซาเปาลู
ยุโรป
europe-west2ลอนดอน

europe-west1

เบลเยียม

europe-west4

เนเธอร์แลนด์

europe-west8

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

มิลาน

europe-southwest1

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

มาดริด

europe-west9

ปารีส

europe-west12

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

ตูริน

europe-west10

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

เบอร์ลิน
europe-west3แฟรงค์เฟิร์ต

europe-north1

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

ฟินแลนด์
europe-central2วอร์ซอ
europe-west6ซูริก
ตะวันออกกลาง

me-central1

โดฮา

me-central2

ดัมมาม

me-west1

เทลอาวีฟ
เอเชีย
asia-south1มุมไบ

asia-south2

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

เดลี
asia-southeast1สิงคโปร์
asia-southeast2จาการ์ตา
asia-east2ฮ่องกง
asia-east1ไต้หวัน
asia-northeast1โตเกียว
asia-northeast2โอซาก้า
asia-northeast3โซล
ออสเตรเลีย
australia-southeast1ซิดนีย์

australia-southeast2

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

เมลเบิร์น
แอฟริกา

africa-south1

ตำแหน่งที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากต้องการใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

โจฮันเนสเบอร์ก

SLA ของสถานที่ตั้ง

ประเภทตำแหน่ง Cloud Firestore จะเป็นตัวกำหนดเปอร์เซ็นต์ระยะเวลาทำงานของข้อตกลงระดับการให้บริการ (SLA) ดังนี้

บริการที่ครอบคลุม เปอร์เซ็นต์เวลาทำงานรายเดือน
หลายภูมิภาคใน Cloud Firestore >= 99.999%
Cloud Firestore ระดับภูมิภาค >= 99.99%

การกำหนดราคาสถานที่ตั้ง

ตำแหน่ง Cloud Firestore กำหนดค่าใช้จ่ายของการดำเนินการฐานข้อมูล

ดูคำอธิบายที่ครอบคลุมเกี่ยวกับราคาต่อภูมิภาคและต่อประเภทภูมิภาคได้ที่ทำความเข้าใจการเรียกเก็บเงิน Cloud Firestore

ดูตำแหน่งของฐานข้อมูล

ในคอนโซล Firebase ให้ไปที่การตั้งค่าโปรเจ็กต์

ขั้นตอนถัดไป

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันเพื่อตอบสนองข้อกำหนดด้านเวลาในการตอบสนอง ความพร้อมใช้งาน และความคงทนได้ที่ภูมิศาสตร์และภูมิภาค