สถานที่ตั้งของ 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 โดยเฉพาะ
Cloud FirestoreCloud StorageCloud Storage

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

อย่างไรก็ตาม การเชื่อมโยงทรัพยากรกับ App Engine มีการเปลี่ยนแปลงไปตามการเปลี่ยนแปลงมากมายในระบบนิเวศของ Firebase และ Google Cloud ในช่วงหลายปีที่ผ่านมา โดยเฉพาะอย่างยิ่ง ตั้งแต่ วันที่ 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 อีกต่อไป ดังนั้น สถานที่ตั้งของบัคเก101็ต 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 เริ่มต้นเป็น แบบหลายภูมิภาค