สถานที่ตั้งของ Firestore ในโหมดดั้งเดิม (ที่มีการดำเนินการของไปป์ไลน์)

เมื่อจัดสรรอินสแตนซ์ 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ลาสเวกัส

us-central1

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

northamerica-northeast2

โทรอนโต

northamerica-south1

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

us-east5

โคลัมบัส

us-south1

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

southamerica-west1

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

europe-west1

เบลเยียม

europe-west4

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

europe-west8

มิลาน

europe-southwest1

มาดริด

europe-west9

ปารีส

europe-west12

ตูริน

europe-west10

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

europe-north1

ฟินแลนด์

europe-north2

สตอกโฮล์ม
europe-central2วอร์ซอ
europe-west6ซูริก
ตะวันออกกลาง

me-central1

โดฮา

me-central2

ดัมมาม

me-west1

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

asia-south2

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

australia-southeast2

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

africa-south1

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

การกำหนดราคาตามตำแหน่ง

ตำแหน่ง 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 เปลี่ยนไป โดยเฉพาะอย่างยิ่ง ตั้งแต่ วันที่ 30 ตุลาคม 2024 เป็นต้นไป บัคเก็ตเริ่มต้นที่จัดสรรใหม่ทั้งหมดสำหรับ Firebase จะมีรูปแบบชื่อเป็น *.firebasestorage.app และจะ ไม่ เชื่อมโยง กับ App EngineCloud Storage

รายละเอียดของการเปลี่ยนแปลงการขึ้นอยู่กับตำแหน่ง ที่อาจเกิดขึ้นมีดังนี้

  • ตั้งแต่วันที่ 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)
  • ตั้งแต่วันที่ 30 ตุลาคม 2024 เป็นต้นไป หากจัดสรร บัคเก็ต Cloud Storage for Firebase แล้ว (โดยเฉพาะบัคเก็ต *.appspot.com) แต่ยังไม่ได้จัดสรร อินสแตนซ์ Cloud Firestore เริ่มต้นแล้ว:

    • เมื่อจัดสรรบัคเก็ต Cloud Storage เริ่มต้น (*.appspot.com) ระบบจะจัดสรรแอป App Engine ด้วย ดังนั้นตำแหน่ง ของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคตจึงได้รับการตั้งค่าไว้ในตอนนั้น แม้ว่าคุณจะลบบัคเก็ต *.appspot.com คุณ ลบแอป App Engine ไม่ได้ ดังนั้นการตั้งค่าตำแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคตจึงได้รับการตั้งค่าไว้แล้ว

หากคุณใช้ฟังก์ชัน ที่กำหนดเวลาไว้รุ่นที่ 1 ระบบจะตั้งค่าตำแหน่งของฟังก์ชันเป็น ตำแหน่งของทรัพยากรGoogle Cloud เริ่มต้น เนื่องจากก่อนหน้านี้ Cloud Scheduler และ App Engine มีการเชื่อมโยงกับ กัน นอกจากนี้ หากคุณตั้งค่าฟังก์ชันที่กำหนดเวลาไว้รุ่นที่ 1 ก่อน จัดสรรทรัพยากรอื่นๆ ที่ใช้การตั้งค่าตำแหน่งนี้ร่วมกัน ระบบจะตั้งค่าตำแหน่งของทรัพยากรเหล่านั้นด้วย

โปรดทราบว่าหากคุณมีแอป App Engine ที่มี ตำแหน่งเป็น us-central หรือ europe-west ระบบจะถือว่า ตำแหน่งของทรัพยากร Google Cloud เริ่มต้นเป็น แบบหลายภูมิภาค