เลือกตำแหน่งที่ตั้งสำหรับผลิตภัณฑ์และทรัพยากรในโปรเจ็กต์ของคุณ

มีผลิตภัณฑ์ Firebase หลายรายการที่ต้องมีการตั้งค่าตำแหน่ง ดังนี้

  • Google Analytics — หากเปิดใช้ Google Analytics ในโปรเจ็กต์ Firebase ระบบจะแจ้งให้คุณเลือกตำแหน่งการรายงาน Analytics สถานที่ตั้งนี้แสดงประเทศหรือภูมิภาคขององค์กร ตำแหน่ง Analytics จะเป็นตัวกำหนดสกุลเงินสำหรับการรายงานรายได้

  • Cloud Firestore และ Cloud Storage — หากคุณเริ่มใช้ ผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่งเหล่านี้ คุณจะได้รับแจ้งให้เลือก ตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) (หากยังไม่ได้เลือกไว้เมื่อตั้งค่าบริการอื่น)

  • Cloud Functions for Firebase (ฟังก์ชันที่กำหนดเวลาไว้เท่านั้น) — หากเรียกใช้ ฟังก์ชันตามกำหนดการ Cloud Scheduler ต้องมีแอป App Engine ระหว่างการตั้งค่า คุณจะได้รับข้อความแจ้งให้เลือก ของโปรเจ็กต์ของคุณ ตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) (หากยังไม่ได้เลือกไว้เมื่อตั้งค่าบริการอื่น)

    ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าตําแหน่งสําหรับฟังก์ชันที่ไม่ได้กําหนดเวลาไว้ได้ที่ สถานที่ Cloud Functions แห่ง

  • Realtime Database — หากคุณสร้างอินสแตนซ์ Realtime Database ระบบจะแจ้งให้คุณ เพื่อเลือกตำแหน่งของอินสแตนซ์ และแต่ละอินสแตนซ์สามารถอยู่ใน ตำแหน่งนั้น โปรดทราบว่าตำแหน่งของอินสแตนซ์ Realtime Database จะไม่มีผลต่อ ตัวเลือกสำหรับตำแหน่งทรัพยากร GCP เริ่มต้น

เลือกการตั้งค่าตำแหน่งสำหรับผลิตภัณฑ์หรือกลุ่มผลิตภัณฑ์

สําหรับ Use Case ส่วนใหญ่ คุณจะเลือกการตั้งค่าสถานที่ตั้งในคอนโซล Firebase เป็นส่วนหนึ่งของการตั้งค่าผลิตภัณฑ์ที่เฉพาะเจาะจง โปรดทราบว่าในบางกรณี (ตามที่อธิบายไว้ใน ส่วนนี้) การตั้งค่าตำแหน่งสำหรับผลิตภัณฑ์หนึ่งอาจตั้งค่าตำแหน่งสำหรับ ผลิตภัณฑ์อื่นเนื่องจากทรัพยากร Dependency

Analytics

หากเปิดใช้ Google Analytics ในโปรเจ็กต์ Firebase ในคอนโซล Firebase ระบบจะแจ้งให้คุณเลือกตำแหน่งการรายงาน Analytics เลือกประเทศหรือภูมิภาคที่แสดงสถานที่ตั้งขององค์กร

หากคุณเป็นเจ้าของหรือผู้แก้ไขโปรเจ็กต์ คุณจะแก้ไขเขตเวลาและสกุลเงินสำหรับAnalyticsตำแหน่งการรายงานได้ โดยไปที่การตั้งค่า Google Analytics จากนั้นไปที่แผงการรายงาน

Cloud Firestore, Cloud Storage และฟังก์ชันที่กำหนดเวลาไว้

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

  • หากคุณตั้งค่า Cloud Firestore หรือ Cloud Storage ระบบจะแจ้งให้คุณ เลือกตำแหน่งทรัพยากร GCP เริ่มต้นของโปรเจ็กต์ในคอนโซล Firebase

    สำหรับ Cloud Storage ตำแหน่งทรัพยากร GCP เริ่มต้นจะมีผลกับ ที่เก็บข้อมูลเริ่มต้นของคุณ หากใช้แพ็กเกจ Blaze คุณสามารถสร้างได้หลายรายการ โดยแต่ละที่เก็บข้อมูลจะมีขนาดของตนเอง location

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

  • คุณสามารถตั้งค่าตำแหน่งทรัพยากร GCP เริ่มต้นแบบเป็นโปรแกรมได้โดยเรียกใช้เมธอด defaultLocation.finalize ปลายทางสำหรับโปรเจ็กต์ Firebase

สถานที่ตั้ง Realtime Database แห่ง

หากสร้างอินสแตนซ์ Realtime Database ใหม่ คุณจะต้องระบุตำแหน่งที่ตั้งสำหรับ กับช่วงเวลาดังกล่าว อินสแตนซ์ Realtime Database แต่ละรายการในโปรเจ็กต์ของคุณจะอยู่ใน ในสถานที่ต่างๆ ในตารางต่อไปนี้ ให้ดูตำแหน่งที่รองรับสำหรับอินสแตนซ์ Realtime Database พร้อมกับรูปแบบ URL ฐานข้อมูลที่เชื่อมโยง

โปรดทราบว่าตำแหน่งของอินสแตนซ์ Realtime Database จะไม่ส่งผลต่อตัวเลือก สำหรับตำแหน่งทรัพยากร GCP เริ่มต้น

ชื่อภูมิภาค คำอธิบายภูมิภาค รูปแบบ URL ของฐานข้อมูล
us-central1 ไอโอวา DATABASE_NAME.firebaseio.com
europe-west1 เบลเยียม DATABASE_NAME.europe-west1.firebasedatabase.app
asia-southeast1 สิงคโปร์ DATABASE_NAME.asia-southeast1.firebasedatabase.app

ดูการตั้งค่าตำแหน่ง

  • Analytics — ในคอนโซล Firebase ให้ไปที่ การตั้งค่าโปรเจ็กต์ > การผสานรวม > Google Analytics คลิกหมายเลขบัญชีเพื่อเปิดบัญชี Google Analytics จากนั้นไป ไปยังแผงผู้ดูแลระบบเพื่อค้นหาตำแหน่งของบัญชี

  • Realtime Database — ในคอนโซล Firebase ให้ดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์ในแท็บ Data ของ Realtime Database

  • Cloud Firestore — ในคอนโซล Firebase ให้ดูรายการ อินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์ใน Cloud Firestoreแท็บข้อมูล

  • Cloud Storage — ในคอนโซล Firebase ให้ดูรายการ ที่เก็บข้อมูล และตำแหน่งของที่เก็บข้อมูลใน แท็บไฟล์ Cloud Storage รายการ

  • ฟังก์ชันที่ตั้งเวลาไว้ — ในคอนโซล Google Cloud ให้ไปที่ Cloud Scheduler เพื่อดูรายการหัวข้อสำหรับงานและฟังก์ชันแต่ละรายการ สถานที่เป็นอันสุดท้าย ในชื่อหัวข้อ

  • ฟังก์ชันที่ไม่ได้ตั้งเวลา — โดยค่าเริ่มต้น ฟังก์ชันจะทํางานในภูมิภาค us-central1 แต่หากมีการตั้งค่าตำแหน่งไว้อย่างชัดแจ้ง คุณจะเห็น ตำแหน่งในซอร์สโค้ดของฟังก์ชัน

ดูข้อมูลเกี่ยวกับตำแหน่งทรัพยากร GCP เริ่มต้น

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

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

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

  • Cloud Storage
    โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นจะมีผลกับ ที่เก็บข้อมูล Cloud Storage เริ่มต้น หากใช้แพ็กเกจ Blaze คุณจะทำสิ่งต่อไปนี้ได้ สร้างที่เก็บข้อมูลหลายชุด โดยแต่ละชุดมีที่เก็บข้อมูล location

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

คุณจะเลือกสถานที่ตั้งหลายภูมิภาคหรือ ตำแหน่งภูมิภาคเป็นตำแหน่งทรัพยากร GCP เริ่มต้น หมายเหตุ ถ้าคุณมีแอป App Engine ซึ่งมีตำแหน่ง us-central หรือ europe-west บริการ GCP ที่ใช้การตั้งค่าตำแหน่งนี้ จะถือว่าเป็นหลายภูมิภาค

ตำแหน่งที่ตั้งแบบหลายภูมิภาค

เลือกสถานที่ตั้งแบบหลายภูมิภาคเพื่อเพิ่มความพร้อมจำหน่ายสินค้าให้สูงสุด และ ความคงทนของฐานข้อมูลได้

สถานที่ตั้งแบบหลายภูมิภาคประกอบด้วยชุดที่กำหนดไว้ region ที่มีการจำลองฐานข้อมูลหลายรายการ จะได้รับการจัดเก็บไว้ รีพลิคาแต่ละรายการจะเป็นรีพลิคาแบบอ่าน/เขียนซึ่งมีข้อมูลทั้งหมดในฐานข้อมูล หรือรีพลิคาพยานซึ่งไม่ได้เก็บข้อมูลชุดสมบูรณ์แต่มีส่วนร่วมในการจำลองข้อมูล

การจำลองข้อมูลระหว่างหลายเขตข้อมูลจะทำให้ ยังคงให้บริการต่อไป แม้ในกรณีที่ ภูมิภาค ภายในภูมิภาคหนึ่งจะมีการจำลองข้อมูลทั่วทั้ง zones เพื่อให้ระบบแสดงข้อมูลได้ต่อไป ภายในภูมิภาคนั้น แม้ว่าจะสูญเสียโซนแล้วก็ตาม

Firebase รองรับตำแหน่งทรัพยากร GCP แบบหลายภูมิภาคต่อไปนี้
ชื่อหลายภูมิภาค คำอธิบายหลายภูมิภาค ภูมิภาคที่มีสิทธิ์อ่านและเขียน เขตพยาน
eur3 ยุโรป europe-west1 (เบลเยียม) europe-west4 (เนเธอร์แลนด์) europe-north1 (ฟินแลนด์)
nam5 สหรัฐอเมริกา us-central1 (ไอโอวา), us-central2 (โอคลาโฮมา—ภูมิภาค GCP ส่วนตัว) us-east1 (เซาท์แคโรไลนา)

ตำแหน่งที่ตั้งในภูมิภาค

สถานที่ตั้งระดับภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ข้อมูล ในสถานที่ตั้งระดับภูมิภาคจะมีการจำลองในหลายโซนภายใน region [ภูมิภาค] สถานที่ตั้งระดับภูมิภาคทั้งหมดอยู่ห่างจากสถานที่ตั้งระดับภูมิภาคอื่นๆ อย่างน้อย 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 for 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 คุณควรเลือก ในสถานที่ต่างๆ

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

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

  • หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งที่ต้องการ โปรดไปที่ เริ่มต้นใช้งาน Cloud Firestore

  • ในการสร้างที่เก็บข้อมูล Cloud Storage โปรดไปที่ "ดาวน์โหลด" หน้าเริ่มต้นสำหรับแพลตฟอร์มของคุณ

  • หากต้องการเรียกใช้ฟังก์ชันที่กำหนดเวลาไว้ด้วย Cloud Functions for Firebase โปรดไปที่ คู่มือการตั้งค่า

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