เลือกสถานที่สำหรับโครงการของคุณ

ผลิตภัณฑ์ 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

ดูการตั้งค่าตำแหน่ง

เรียนรู้เกี่ยวกับตำแหน่งทรัพยากร 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 มอนทรีออล

northamerica-northeast2

โตรอนโต
us-east1 เซาท์แคโรไลนา
us-east4 เวอร์จิเนียตอนเหนือ
อเมริกาใต้
southamerica-east1 เซาเปาโล
ยุโรป
europe-west2 ลอนดอน

europe-west1

เบลเยียม

europe-west4

เนเธอร์แลนด์

europe-west9

ปารีส
europe-west3 แฟรงก์เฟิร์ต
europe-central2 วอร์ซอ
europe-west6 ซูริค
ตะวันออกกลาง

me-central1

โดฮา

me-central2

ดัมมัม

me-west1

เทลอาวีฟ
เอเชีย
asia-south1 มุมไบ

asia-south2

ตำแหน่งนี้ไม่รองรับ Cloud Storage สำหรับ Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

เดลี
asia-southeast1 สิงคโปร์
asia-southeast2 จาการ์ตา
asia-east2 ฮ่องกง
asia-east1 ไต้หวัน
asia-northeast1 โตเกียว
asia-northeast2 โอซาก้า
asia-northeast3 โซล
ออสเตรเลีย
australia-southeast1 ซิดนีย์

australia-southeast2

ตำแหน่งนี้ไม่รองรับ Cloud Storage สำหรับ Firebase หากคุณวางแผนที่จะใช้ Cloud Storage สำหรับ Firebase คุณควรเลือกตำแหน่งอื่น

เมลเบิร์น

ขั้นตอนถัดไป

  • หากต้องการสร้างฐานข้อมูล Cloud Firestore ในตำแหน่งเฉพาะ โปรดไป ที่เริ่มต้นใช้งาน Cloud Firestore

  • หากต้องการสร้างที่เก็บ ข้อมูล Cloud Storage โปรดไปที่หน้าเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ

  • หากต้องการเรียกใช้ฟังก์ชันตามกำหนดเวลาด้วยฟังก์ชันคลาวด์สำหรับ Firebase โปรดไปที่ คู่มือการตั้งค่า

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