ดูข้อมูลเกี่ยวกับตำแหน่งของผลิตภัณฑ์และทรัพยากรในโปรเจ็กต์

ผลิตภัณฑ์หรือทรัพยากรที่ต้องตั้งค่าสถานที่ตั้ง

ผลิตภัณฑ์หรือแหล่งข้อมูลหลายรายการต้องมีการตั้งค่าสถานที่

ผลิตภัณฑ์ ตำแหน่งเริ่มต้น ข้อมูลเพิ่มเติม
Google Analytics ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งนี้
ตำแหน่งนี้คือAnalyticsตำแหน่งการรายงาน2 ซึ่งแสดงถึงประเทศหรือภูมิภาคขององค์กร Analytics สถานที่ตั้งในการรายงานจะกำหนดสกุลเงินสำหรับการรายงานรายได้
Firebase App Hosting ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งนี้สําหรับแบ็กเอนด์แต่ละรายการ
ตำแหน่งนี้คือที่ที่การสร้าง App Hosting จะสร้างทรัพยากรแบ็กเอนด์แต่ละรายการ
แบ็กเอนด์แต่ละรายการอาจอยู่ในตำแหน่งที่แตกต่างกัน
Data Connect ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งสำหรับแต่ละอินสแตนซ์
แต่ละอินสแตนซ์อาจอยู่ในตำแหน่งที่ต่างกัน
Cloud Firestore 1 ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งสำหรับแต่ละอินสแตนซ์
แต่ละอินสแตนซ์อาจอยู่ในตำแหน่งที่ต่างกัน
Realtime Database ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งสำหรับแต่ละอินสแตนซ์
แต่ละอินสแตนซ์อาจอยู่ในตำแหน่งที่ต่างกัน
Cloud Storage for Firebase 1 ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งสำหรับแต่ละที่เก็บข้อมูล
แต่ละที่เก็บข้อมูลอาจอยู่ในตำแหน่งอื่น
Cloud Functions for Firebase 1 หากไม่ได้ตั้งค่าสถานที่ตั้ง ภูมิภาคเริ่มต้นจะเป็น us-central1 แต่ละฟังก์ชันอาจอยู่ในตำแหน่งที่ต่างกัน
Vertex AI in Firebase หากไม่ได้ตั้งค่าสถานที่ตั้ง ภูมิภาคเริ่มต้นจะเป็น us-central1 ตำแหน่งนี้คือที่ที่บริการ Vertex AI ทำงานและที่ที่คุณเข้าถึงโมเดล

1 ผลิตภัณฑ์เหล่านี้อาจมีการพึ่งพาสถานที่ตั้งซึ่งกันและกัน ทั้งนี้ขึ้นอยู่กับว่าคุณเริ่มใช้ผลิตภัณฑ์เหล่านี้ในโปรเจ็กต์เมื่อใด คุณอาจเห็นการอ้างอิงนี้เรียกว่า "ตำแหน่งสำหรับทรัพยากร Google Cloud เริ่มต้น" ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ของสถานที่นี้

2 ตำแหน่งการรายงาน Analytics ไม่ได้ส่งผลต่อตำแหน่งที่ Google อาจประมวลผลและจัดเก็บข้อมูลลูกค้าสําหรับ Firebase

ตั้งค่าตำแหน่งสำหรับผลิตภัณฑ์หรือทรัพยากรของผลิตภัณฑ์

สำหรับผลิตภัณฑ์บางรายการ คุณจะกำหนดสถานที่ตั้งได้ที่ระดับผลิตภัณฑ์ อย่างไรก็ตาม สำหรับผลิตภัณฑ์ส่วนใหญ่ คุณจะกำหนดตำแหน่งที่ระดับทรัพยากร (เช่น สำหรับแต่ละCloud Storageที่เก็บข้อมูลหรือแต่ละฟังก์ชัน)

ผลิตภัณฑ์ กรณีที่ควรตั้งค่าตำแหน่งและวิธีตั้งค่า สถานที่ที่พร้อมให้บริการ
Google Analytics เมื่อเปิดใช้ Google Analytics ในโปรเจ็กต์ Firebase ในคอนโซล Firebase ระบบจะแจ้งให้คุณเลือกตำแหน่งการรายงาน Analytics คุณควรเลือกประเทศหรือภูมิภาคที่แสดงถึงที่ตั้งขององค์กร

หากคุณเป็นเจ้าของหรือผู้แก้ไขโปรเจ็กต์ คุณจะแก้ไขเขตเวลาและสกุลเงินสําหรับสถานที่ตั้งการรายงาน Analytics ในภายหลังได้ โดยไปที่การตั้งค่า Google Analytics แล้วไปที่แผงการรายงาน

ดูรายการในแผงการตั้งค่าGoogle Analytics > การรายงาน
App Hosting เมื่อสร้างแบ็กเอนด์ App Hosting ระบบจะแจ้งให้คุณเลือกตำแหน่ง คุณสามารถใช้Firebaseคอนโซล, REST API หรือ FirebaseCLI เพื่อสร้างแบ็กเอนด์ App Hosting locations
Data Connect เมื่อจัดสรรอินสแตนซ์บริการ Data Connect คุณจะกำหนดตำแหน่งของอินสแตนซ์ นอกจากนี้ คุณยังตั้งค่าตำแหน่งของอินสแตนซ์ Google Cloud SQL ที่เชื่อมโยงไว้ได้ด้วย
คุณสามารถใช้คอนโซล Firebase หรือ Firebase CLI เพื่อจัดสรรอินสแตนซ์ได้
ตำแหน่งบริการ Data Connect และอินสแตนซ์ Cloud SQL
Cloud Firestore 1 เมื่อจัดสรรอินสแตนซ์ฐานข้อมูล Cloud Firestore คุณจะกำหนดตำแหน่งของอินสแตนซ์ คุณสามารถใช้Firebaseคอนโซล, REST API, Firebase CLI หรือ Terraform เพื่อจัดสรรอินสแตนซ์ Cloud Firestore locations
Realtime Database เมื่อจัดสรรอินสแตนซ์ Realtime Database คุณจะกำหนดตำแหน่งของอินสแตนซ์
คุณสามารถใช้Firebaseคอนโซล, REST API, FirebaseCLI หรือ Terraform เพื่อจัดสรรอินสแตนซ์
Realtime Database locations
Cloud Storage for Firebase 1 เมื่อจัดสรรที่เก็บข้อมูล Cloud Storage จะเป็นการกําหนดตําแหน่ง
คุณสามารถใช้คอนโซล Firebase, REST API หรือ Terraform เพื่อจัดสรรที่เก็บข้อมูลได้
Cloud Storage for Firebase locations
Cloud Functions for Firebase 1 เมื่อเขียนฟังก์ชัน คุณเลือกที่จะตั้งค่าภูมิภาคของฟังก์ชันได้

หากคุณไม่ได้ระบุตำแหน่ง ภูมิภาคเริ่มต้นจะเป็น us-central1

Cloud Functions for Firebase locations
Vertex AI in Firebase เมื่อเริ่มต้นบริการ Vertex AI และโมเดล Generative ในโค้ดเบส คุณจะระบุตำแหน่งหรือไม่ก็ได้

หากคุณไม่ได้ระบุตำแหน่ง ภูมิภาคเริ่มต้นจะเป็น us-central1

Vertex AI in Firebase locations

1 ผลิตภัณฑ์เหล่านี้อาจมีการพึ่งพาสถานที่ตั้งซึ่งกันและกัน ทั้งนี้ขึ้นอยู่กับว่าคุณเริ่มใช้ผลิตภัณฑ์เหล่านี้ในโปรเจ็กต์เมื่อใด คุณอาจเห็นการอ้างอิงนี้เรียกว่า "ตำแหน่งสำหรับทรัพยากร Google Cloud เริ่มต้น" ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ของสถานที่นี้

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

ผลิตภัณฑ์ ตำแหน่งที่จะดูการตั้งค่าตำแหน่ง
Google Analytics ในคอนโซล Firebase ให้ไปที่การตั้งค่า การตั้งค่าโปรเจ็กต์ > การผสานรวม > Google Analytics คลิกหมายเลขบัญชีเพื่อเปิดบัญชี Google Analytics จากนั้นไปที่แผงผู้ดูแลระบบเพื่อดูข้อมูลตำแหน่งของบัญชี
Data Connect ในคอนโซล Firebase ให้ไปที่หน้า Data Connectเพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
App Hosting
  • ในคอนโซล Firebase ให้ไปที่หน้า App Hosting เพื่อดูรายการแบ็กเอนด์และตำแหน่งของแบ็กเอนด์
  • หากต้องการดูตำแหน่งของแบ็กเอนด์ที่เฉพาะเจาะจง ให้ใช้Firebaseคำสั่ง CLI firebase apphosting:backends:get --project PROJECT_ID BACKEND_ID
Cloud Firestore ในคอนโซล Firebase ให้ไปที่Cloud Firestore แท็บข้อมูลเพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
Realtime Database ในคอนโซล Firebase ให้ไปที่Realtime Database แท็บข้อมูลเพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
Cloud Storage for Firebase ในคอนโซล Firebase ให้ไปที่Cloud Storage แท็บไฟล์เพื่อดูรายการที่เก็บข้อมูลและตำแหน่งของที่เก็บข้อมูล
Cloud Functions for Firebase
  • ฟังก์ชันที่ตั้งเวลาไว้: ในคอนโซล Google Cloud ให้ไปที่ Cloud Scheduler เพื่อดูรายการหัวข้อสำหรับงานและฟังก์ชันแต่ละรายการ สถานที่ตั้งคือส่วนสุดท้ายในชื่อหัวข้อ
  • ฟังก์ชันที่ไม่ได้ตั้งเวลา: ในซอร์สโค้ดของฟังก์ชัน ให้มองหาพารามิเตอร์ region หากไม่ได้ระบุภูมิภาค ตำแหน่งเริ่มต้นจะเป็น us-central1
Vertex AI in Firebase ในโค้ดเบส ให้มองหาการเริ่มต้นการทำงานของVertex AIบริการและโมเดล Generative หากไม่ได้ระบุตำแหน่ง ตำแหน่งเริ่มต้นจะเป็น us-central1

ตำแหน่งที่อาจต้องพึ่งพาเนื่องจาก "ตำแหน่งสำหรับทรัพยากร Google Cloud เริ่มต้น"

"ตำแหน่งสำหรับทรัพยากร Google Cloud เริ่มต้น" คือการตั้งค่าตำแหน่งสำหรับทรัพยากรโปรเจ็กต์ที่เชื่อมโยงกับ Google App Engine ซึ่งรวมถึงรายการต่อไปนี้

  • อินสแตนซ์ฐานข้อมูล Cloud Firestore เริ่มต้น
  • Cloud Storage เริ่มต้นสำหรับที่เก็บข้อมูล Firebase ที่มีรูปแบบชื่อเป็น *.appspot.com
  • Google Cloud Scheduler ใช้กับฟังก์ชันที่ตั้งเวลารุ่นที่ 1 โดยเฉพาะ

"ตำแหน่งสำหรับทรัพยากร Google Cloud เริ่มต้น" นี้เป็นการตั้งค่าที่เปลี่ยนแปลงไม่ได้ นอกจากนี้ เมื่อคุณตั้งค่าสถานที่ตั้งสำหรับทรัพยากรที่เชื่อมโยงรายการใดรายการหนึ่ง จะเป็นการตั้งค่าสถานที่ตั้งให้กับทรัพยากรทั้งหมดโดยอ้อม เนื่องจากมีการเชื่อมโยงกับ App Engine ร่วมกัน

อย่างไรก็ตาม การเปลี่ยนแปลงมากมายที่เกิดขึ้นกับระบบนิเวศ Firebase และ Google Cloud ในช่วงหลายปีที่ผ่านมาทำให้การเชื่อมโยงทรัพยากรกับ App Engine เปลี่ยนแปลงไป สิ่งที่น่าสังเกตมากที่สุดคือตั้งแต่วันที่ 30 ตุลาคม 2024 Cloud Storage เริ่มต้นที่ระบบจัดสรรใหม่ทั้งหมดสำหรับที่เก็บข้อมูล Firebase จะมีรูปแบบชื่อเป็น *.firebasestorage.app และไม่ได้เชื่อมโยงกับ App Engine

รายละเอียดของสิ่งที่เปลี่ยนแปลงในทรัพยากรตามสถานที่ตั้งที่เป็นไปได้มีดังนี้

  • ตั้งแต่วันที่ 30 ตุลาคม 2024 หากยังไม่ได้จัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นและ Cloud Storage เริ่มต้นสําหรับที่เก็บข้อมูล Firebase

    • การจัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นจะตั้งค่าตำแหน่งสำหรับแอป App Engine ในอนาคตที่จะจัดสรรในโปรเจ็กต์ แต่ไม่ได้กำหนดตำแหน่งของที่เก็บข้อมูล Cloud Storage เริ่มต้นในอนาคต

    • การจัดสรรที่เก็บข้อมูล Cloud Storage เริ่มต้นจะไม่จัดสรรแอป App Engine อีกต่อไป ดังนั้นตําแหน่งของที่เก็บข้อมูล Cloud Storage เริ่มต้นจึงไม่ได้กําหนดตําแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคต

  • ตั้งแต่วันที่ 30 ตุลาคม 2024 หากมีการจัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้นแล้ว แต่ยังไม่ได้จัดสรร Cloud Storage เริ่มต้นสำหรับที่เก็บข้อมูล Firebase

    • อินสแตนซ์ Cloud Firestore เริ่มต้นที่มีอยู่ไม่ได้กำหนดตำแหน่งของที่เก็บข้อมูล Cloud Storage เริ่มต้นในอนาคต (*.firebasestorage.app)
  • ตั้งแต่วันที่ 30 ตุลาคม 2024 หากมีการจัดสรรCloud Storageเริ่มต้นสำหรับที่เก็บข้อมูล Firebase ไว้แล้ว (โดยเฉพาะที่เก็บข้อมูล *.appspot.com) แต่ไม่ได้จัดสรรอินสแตนซ์ Cloud Firestore เริ่มต้น

    • เมื่อจัดสรรที่เก็บข้อมูล Cloud Storage เริ่มต้น (*.appspot.com) ระบบได้จัดสรรแอป App Engine ด้วย ดังนั้นจึงมีการตั้งค่าตำแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคตไว้แล้วในขณะนั้น แม้ว่าคุณจะลบที่เก็บข้อมูล *.appspot.com ออก แต่ก็จะลบแอป App Engine ไม่ได้ ดังนั้นการตั้งค่าตำแหน่งของอินสแตนซ์ Cloud Firestore เริ่มต้นในอนาคตจึงได้รับการตั้งค่าไว้แล้ว

หากคุณใช้ฟังก์ชันที่ตั้งเวลาไว้รุ่นที่ 1 ระบบจะตั้งค่าตำแหน่งของฟังก์ชันเป็นตำแหน่งสำหรับทรัพยากร Google Cloud เริ่มต้น เนื่องจากก่อนหน้านี้ Cloud Scheduler และ App Engine มีการเชื่อมโยงกัน นอกจากนี้ หากคุณตั้งค่าฟังก์ชันที่ตั้งเวลาไว้รุ่นที่ 1 ก่อนจัดสรรทรัพยากรอื่นๆ ที่แชร์การตั้งค่าตำแหน่งนี้ คุณจะตั้งค่าตำแหน่งของฟังก์ชันเหล่านั้นด้วย

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

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