ตำแหน่ง Cloud 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

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

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

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

  • ตั้งแต่วันที่ 30 ตุลาคม 2024 เป็นต้นไป หากยัง ไม่ได้จัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นและบัคเก็ต Cloud Storage for Firebase เริ่มต้นยังไม่ได้จัดสรร:

    • การจัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นจะตั้งค่าตำแหน่ง สำหรับแอป App Engine ที่จะจัดสรรในโปรเจ็กต์ในอนาคต อย่างไรก็ตาม การจัดสรรนี้จะ ไม่กำหนดตำแหน่งของบัคเก็ตเริ่มต้นในอนาคต Cloud Storage

    • การจัดสรรบัคเก็ต Cloud Storage เริ่มต้น จะไม่จัดสรรแอป App Engine อีกต่อไป ดังนั้นตำแหน่งของบัคเก็ต Cloud Storage เริ่มต้นจึง ไม่กำหนดตำแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคต

  • ตั้งแต่วันที่ 30 ตุลาคม 2024 เป็นต้นไป หากได้จัดสรรอินสแตนซ์เริ่มต้น Cloud Firestore แล้ว แต่ยังไม่ได้จัดสรรบัคเก็ต เริ่มต้น Cloud Storage for 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 เริ่มต้นเป็น แบบหลายภูมิภาค

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

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