ผลิตภัณฑ์ 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 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การจัดเก็บเมฆ
โปรดทราบว่าตำแหน่งทรัพยากร 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 |
nam5 | สหรัฐ | us-central1 , us-central2 (โอคลาโฮมา—ภูมิภาค GCP ส่วนตัว) |
ที่ตั้งภูมิภาค
ตำแหน่งในภูมิภาคคือสถานที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง เช่น เซาท์แคโรไลนา ข้อมูลในตำแหน่งภูมิภาคจะถูกจำลองในหลายโซนภายใน ภูมิภาค สถานที่ในภูมิภาคทั้งหมดอยู่ห่างจากสถานที่ในภูมิภาคอื่น ๆ อย่างน้อย 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 | มุมไบ | |
asia-southeast1 | สิงคโปร์ | |
asia-southeast2 | จาการ์ตา | |
asia-east2 | ฮ่องกง | |
asia-east1 | ไต้หวัน | |
asia-northeast1 | โตเกียว | |
asia-northeast2 | โอซาก้า | |
asia-northeast3 | โซล | |
ออสเตรเลีย | ||
australia-southeast1 | ซิดนีย์ |
ขั้นตอนถัดไป
หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งเฉพาะ ให้ไปที่ เริ่มต้นใช้งาน Cloud Firestore
หากต้องการสร้างที่ เก็บข้อมูล Cloud Storage ให้ไปที่หน้าเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ
หากต้องการเรียกใช้ฟังก์ชันตามกำหนดเวลาด้วย Cloud Functions for Firebase ให้ไปที่ คู่มือการตั้งค่า
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอปพลิเคชันเพื่อตอบสนองความต้องการด้านเวลาแฝง ความพร้อมใช้งาน และความคงทน โปรดดูที่ ภูมิศาสตร์และภูมิภาค