ผลิตภัณฑ์ 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 Locations
ฐานข้อมูลเรียลไทม์ — หากคุณสร้างอินสแตนซ์ฐานข้อมูลเรียลไทม์ คุณจะได้รับแจ้งให้เลือกตำแหน่งของอินสแตนซ์ และแต่ละอินสแตนซ์สามารถอยู่ในตำแหน่งอื่นได้ โปรดทราบว่าตำแหน่งของอินสแตนซ์ฐานข้อมูลเรียลไทม์ของคุณจะไม่ส่งผลต่อตัวเลือกสำหรับตำแหน่งทรัพยากร 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
ตำแหน่งฐานข้อมูลเรียลไทม์
หากคุณสร้างอินสแตนซ์ฐานข้อมูลเรียลไทม์ใหม่ คุณต้องระบุตำแหน่งสำหรับอินสแตนซ์นั้น อินสแตนซ์ฐานข้อมูลเรียลไทม์แต่ละรายการในโครงการของคุณสามารถอยู่ในตำแหน่งอื่นได้ ตำแหน่งที่รองรับในปัจจุบันสำหรับอินสแตนซ์ฐานข้อมูลเรียลไทม์แสดงอยู่ด้านล่างพร้อมกับรูปแบบ URL ฐานข้อมูลที่เกี่ยวข้อง
โปรดทราบว่าตำแหน่งของอินสแตนซ์ฐานข้อมูลเรียลไทม์ของคุณจะไม่ส่งผลต่อตัวเลือกสำหรับ ตำแหน่งทรัพยากร 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 เริ่มต้นเดียวกัน:
Cloud Firestore
โปรดทราบว่าตำแหน่งทรัพยากร GCP เริ่มต้นของคุณใช้ ไม่ได้ กับ Firebase Realtime Databaseการจัดเก็บเมฆ
โปรดทราบว่าตำแหน่งทรัพยากร 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 ให้ไปที่หน้าเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ
หากต้องการเรียกใช้ฟังก์ชันตามกำหนดเวลาด้วย Cloud Functions สำหรับ Firebase โปรดไปที่ คู่มือการตั้งค่า
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันเพื่อตอบสนองความต้องการด้านเวลาแฝง ความพร้อมใช้งาน และความทนทาน โปรดดูที่ ภูมิศาสตร์และภูมิภาค