查看 2022 年 Google I/O 大会上介绍的 Firebase 新动态。了解详情

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

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

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

เรียนรู้เกี่ยวกับตำแหน่งเริ่มต้นของทรัพยากร 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 มุมไบ
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 ให้ไปที่หน้าเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ

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

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