มีผลิตภัณฑ์ 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 DatabaseCloud Storage
โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นจะมีผลกับ ที่เก็บข้อมูล Cloud Storage เริ่มต้น หากใช้แพ็กเกจ Blaze คุณจะทำสิ่งต่อไปนี้ได้ สร้างที่เก็บข้อมูลหลายชุด โดยแต่ละชุดมีที่เก็บข้อมูล locationApp 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 | ลาสเวกัส | |
|
ไอโอวา | |
northamerica-northeast1 | มอนทรีออล | |
|
โทรอนโต | |
us-east1 | เซาท์แคโรไลนา | |
us-east4 | เวอร์จิเนียตอนเหนือ | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
โคลัมบัส | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
แดลลัส | |
อเมริกาใต้ | ||
สถานที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
ซันติอาโก | |
southamerica-east1 | เซาเปาลู | |
ยุโรป | ||
europe-west2 | ลอนดอน | |
|
เบลเยียม | |
|
เนเธอร์แลนด์ | |
สถานที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
มิลาน | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
มาดริด | |
|
ปารีส | |
สถานที่ตั้งนี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
ตูริน | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage for Firebase คุณควรเลือกตำแหน่งอื่น |
เบอร์ลิน | |
europe-west3 | แฟรงค์เฟิร์ต | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
ฟินแลนด์ | |
europe-central2 | วอร์ซอ | |
europe-west6 | ซูริก | |
ตะวันออกกลาง | ||
|
โดฮา | |
|
ดัมมาม | |
|
เทลอาวีฟ | |
เอเชีย | ||
asia-south1 | มุมไบ | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
เดลี | |
asia-southeast1 | สิงคโปร์ | |
asia-southeast2 | จาการ์ตา | |
asia-east2 | ฮ่องกง | |
asia-east1 | ไต้หวัน | |
asia-northeast1 | โตเกียว | |
asia-northeast2 | โอซาก้า | |
asia-northeast3 | โซล | |
ออสเตรเลีย | ||
australia-southeast1 | ซิดนีย์ | |
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
เมลเบิร์น | |
แอฟริกา | ||
สถานที่นี้ไม่รองรับ Cloud Storage for Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือก ในสถานที่ต่างๆ |
โจฮันเนสเบอร์ก |
ขั้นตอนถัดไป
หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งที่ต้องการ โปรดไปที่ เริ่มต้นใช้งาน Cloud Firestore
ในการสร้างที่เก็บข้อมูล Cloud Storage โปรดไปที่ "ดาวน์โหลด" หน้าเริ่มต้นสำหรับแพลตฟอร์มของคุณ
หากต้องการเรียกใช้ฟังก์ชันที่กำหนดเวลาไว้ด้วย Cloud Functions for Firebase โปรดไปที่ คู่มือการตั้งค่า
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันเพื่อตอบสนองเวลาในการตอบสนองของคุณ ข้อกำหนดด้านความพร้อมจำหน่ายสินค้าและความคงทนโปรดดู ภูมิศาสตร์และภูมิภาค