ผลิตภัณฑ์ 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) เริ่มต้น ของโปรเจ็กต์ของคุณ (หากยังไม่ได้เลือกไว้เมื่อตั้งค่าบริการอื่น)
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการตั้งค่าตำแหน่งสำหรับฟังก์ชันที่ไม่ได้กำหนดเวลาไว้ โปรดไปที่ ตำแหน่งฟังก์ชันคลาวด์
ฐานข้อมูลเรียลไทม์ — หากคุณสร้างอินสแตนซ์ฐานข้อมูลเรียลไทม์ คุณจะได้รับแจ้งให้เลือกตำแหน่งของอินสแตนซ์ และแต่ละอินสแตนซ์สามารถอยู่ในตำแหน่งที่แตกต่างกันได้ โปรดทราบว่าตำแหน่งของอินสแตนซ์ Realtime Database จะไม่ส่งผลต่อตัวเลือกสำหรับตำแหน่งทรัพยากร GCP เริ่มต้นของคุณ
เลือกการตั้งค่าสถานที่ตั้งสำหรับผลิตภัณฑ์หรือกลุ่มผลิตภัณฑ์
สำหรับกรณีการใช้งานส่วนใหญ่ คุณจะเลือกการตั้งค่าตำแหน่งใน คอนโซล Firebase ในระหว่างการสร้างโปรเจ็กต์หรือในหน้าคอนโซลสำหรับผลิตภัณฑ์เฉพาะ
การวิเคราะห์
หากคุณเปิดใช้งาน 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 คุณสามารถสร้างที่เก็บข้อมูลได้หลายรายการ โดยแต่ละอันมี ตำแหน่ง ของตัวเอง
หากคุณเรียกใช้ ฟังก์ชันที่กำหนดเวลาไว้ Cloud Scheduler ต้องใช้แอป App Engine ในระหว่างการตั้งค่า คุณจะได้รับแจ้งให้เลือกตำแหน่งทรัพยากร GCP เริ่มต้นของโปรเจ็กต์
คุณสามารถตั้งค่าตำแหน่งทรัพยากร GCP เริ่มต้นโดยทางโปรแกรมได้โดยการเรียกตำแหน่งข้อมูล
defaultLocation.finalize
สำหรับโปรเจ็กต์ Firebase
ตำแหน่งฐานข้อมูลเรียลไทม์
หากคุณสร้างอินสแตนซ์ 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 จากนั้นเลื่อนไปที่แผง การรายงาน
สำหรับ Cloud Firestore, Cloud Storage และฟังก์ชันที่กำหนดเวลาไว้ — ในคอนโซล Firebase ให้ไปที่ การตั้งค่าโปรเจ็กต์ ของคุณ
สำหรับฐานข้อมูลเรียลไทม์ — ในคอนโซล Firebase ดูรายการอินสแตนซ์ฐานข้อมูลของคุณใน โปรแกรมดูข้อมูลฐานข้อมูลเรียลไทม์
เรียนรู้เกี่ยวกับตำแหน่งทรัพยากร GCP เริ่มต้น
บริการหลายอย่างที่มีให้สำหรับแอปของคุณต้องการการตั้งค่าตำแหน่งที่เรียกว่า ตำแหน่งทรัพยากร Google Cloud Platform (GCP) เริ่มต้น ของโปรเจ็กต์ของคุณ ตำแหน่งนี้เป็นที่จัดเก็บข้อมูลของคุณสำหรับบริการ GCP ที่ต้องมีการตั้งค่าตำแหน่ง
ผลิตภัณฑ์ต่อไปนี้ใช้ตำแหน่งทรัพยากร GCP เริ่มต้นเดียวกัน:
คลาวด์ไฟร์สโตร์
โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นของคุณใช้ ไม่ได้ กับ ฐานข้อมูลเรียลไทม์ของ Firebaseการจัดเก็บเมฆ
โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นของคุณใช้กับที่เก็บข้อมูล Cloud Storage เริ่มต้น ของคุณเท่านั้น หากคุณใช้แผน Blaze คุณสามารถสร้างที่เก็บข้อมูลได้หลายรายการ โดยแต่ละอันมี ตำแหน่ง ของตัวเองแอป App Engine (เช่น สำหรับฟังก์ชันที่กำหนดเวลาไว้)
หากคุณตั้งค่าแอป App Engine ตำแหน่งของแอปจะแชร์ตำแหน่งทรัพยากร GCP เริ่มต้นของคุณ โปรดทราบว่าหากคุณใช้ Cloud Scheduler (เช่น เพื่อเรียกใช้ ฟังก์ชันที่กำหนดเวลาไว้ ) คุณจะต้องมีแอป App Engine ในโปรเจ็กต์ของคุณ
คุณสามารถเลือก สถานที่ ตั้งหลายภูมิภาค หรือ สถาน ที่ตั้งภูมิภาค เป็นที่ตั้งทรัพยากร GCP เริ่มต้นได้ โปรดทราบว่าหากคุณมีแอป App Engine ที่มีตำแหน่ง us-central
หรือ europe-west
อยู่แล้ว บริการ GCP ใดๆ ที่ใช้การตั้งค่าตำแหน่งนี้จะถือเป็น หลายภูมิภาค
สถานที่ตั้งหลายภูมิภาค
เลือกตำแหน่งที่ตั้งหลายภูมิภาคเพื่อเพิ่มความพร้อมใช้งานและความทนทานของฐานข้อมูลของคุณ
ตำแหน่งที่ตั้งแบบหลายภูมิภาคประกอบด้วยชุดของ ภูมิภาค ที่กำหนดไว้ซึ่งมีการจัดเก็บแบบจำลองฐานข้อมูลหลายรายการ แต่ละแบบจำลองเป็นแบบจำลองการอ่าน-เขียนซึ่งประกอบด้วยข้อมูลทั้งหมดในฐานข้อมูล หรือแบบจำลองพยานซึ่งไม่ได้รักษาชุดข้อมูลทั้งหมด แต่มีส่วนร่วมในการจำลองแบบ
ด้วยการจำลองข้อมูลระหว่างหลายภูมิภาค ข้อมูลจึงสามารถให้บริการต่อไปได้แม้ว่าจะสูญเสียทั้งภูมิภาคก็ตาม ภายในภูมิภาค ข้อมูลจะถูกจำลองแบบข้าม โซน เพื่อให้สามารถให้บริการข้อมูลภายในภูมิภาคนั้นต่อไปได้ แม้ว่าจะสูญเสียโซนไปแล้วก็ตาม
Firebase รองรับตำแหน่งทรัพยากร GCP หลายภูมิภาคต่อไปนี้ชื่อหลายภูมิภาค | คำอธิบายหลายภูมิภาค | ภูมิภาคอ่าน-เขียน | ภาคพยาน |
---|---|---|---|
eur3 | ยุโรป | europe-west1 (เบลเยียม), europe-west4 (เนเธอร์แลนด์) | europe-north1 (ฟินแลนด์) |
nam5 | สหรัฐ | us-central1 (ไอโอวา), us-central2 (โอคลาโฮมา—ภูมิภาค GCP ส่วนตัว) | us-east1 (เซาท์แคโรไลนา) |
สถานที่ในภูมิภาค
ตำแหน่งภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ข้อมูลในตำแหน่งภูมิภาคจะถูกจำลองแบบในหลายโซนภายใน ภูมิภาค สถานที่ในภูมิภาคทั้งหมดจะถูกแยกออกจากสถานที่ในภูมิภาคอื่น ๆ อย่างน้อย 100 ไมล์
เลือกตำแหน่งภูมิภาคเพื่อลดต้นทุน เพื่อลดเวลาในการตอบสนองในการเขียน หากแอปพลิเคชันของคุณไวต่อเวลาในการตอบสนอง หรือสำหรับ ตำแหน่งร่วมกับทรัพยากร GCP อื่นๆ
Firebase รองรับตำแหน่งทรัพยากร GCP ระดับภูมิภาคต่อไปนี้ชื่อภูมิภาค | คำอธิบายภูมิภาค | |
---|---|---|
อเมริกาเหนือ | ||
us-west1 | ออริกอน | |
us-west2 | ลอสแอนเจลิส | |
us-west3 | ซอลต์เลกซิตี้ | |
us-west4 | ลาสเวกัส | |
northamerica-northeast1 | มอนทรีออล | |
| โตรอนโต | |
us-east1 | เซาท์แคโรไลนา | |
us-east4 | เวอร์จิเนียตอนเหนือ | |
อเมริกาใต้ | ||
southamerica-east1 | เซาเปาโล | |
ยุโรป | ||
europe-west2 | ลอนดอน | |
| เนเธอร์แลนด์ | |
| ปารีส | |
europe-west3 | แฟรงก์เฟิร์ต | |
europe-central2 | วอร์ซอ | |
europe-west6 | ซูริค | |
ตะวันออกกลาง | ||
| โดฮา | |
| เทลอาวีฟ | |
เอเชีย | ||
asia-south1 | มุมไบ | |
ตำแหน่งนี้ไม่รองรับ Cloud Storage สำหรับ Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น | เดลี | |
asia-southeast1 | สิงคโปร์ | |
asia-southeast2 | จาการ์ตา | |
asia-east2 | ฮ่องกง | |
asia-east1 | ไต้หวัน | |
asia-northeast1 | โตเกียว | |
asia-northeast2 | โอซาก้า | |
asia-northeast3 | โซล | |
ออสเตรเลีย | ||
australia-southeast1 | ซิดนีย์ | |
ตำแหน่งนี้ไม่รองรับ Cloud Storage สำหรับ Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น | เมลเบิร์น |
ขั้นตอนถัดไป
หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งเฉพาะ โปรดไป ที่เริ่มต้นใช้งาน Cloud Firestore
หากต้องการสร้างที่เก็บ ข้อมูล Cloud Storage โปรดไปที่หน้าเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ
หากต้องการเรียกใช้ฟังก์ชันตามกำหนดเวลาด้วยฟังก์ชันคลาวด์สำหรับ Firebase โปรดไปที่ คู่มือการตั้งค่า
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันเพื่อให้ตรงตามข้อกำหนดด้านเวลาแฝง ความพร้อมใช้งาน และความทนทาน โปรดดูที่ ภูมิศาสตร์และภูมิภาค