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

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

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

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

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

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

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

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

สำหรับกรณีการใช้งานส่วนใหญ่ คุณจะเลือกการตั้งค่าตำแหน่งในคอนโซล 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

  • หากคุณเรียกใช้ฟังก์ชันที่กำหนดเวลาไว้ การดำเนินการดังกล่าวในระบบคลาวด์ เครื่องจัดตารางเวลาต้องใช้แอป 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 ให้ดูรายการ อินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์ใน แท็บข้อมูลของ Realtime Database

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

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

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

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

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

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

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

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

  • พื้นที่เก็บข้อมูลระบบคลาวด์
    โปรดทราบว่าตำแหน่งทรัพยากร 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 สำหรับ 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 สำหรับ Firebase โปรดไปที่ คู่มือการตั้งค่า

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