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

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

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

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

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

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

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

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

ผลิตภัณฑ์ เวลาและวิธีตั้งค่าตำแหน่ง สถานที่ที่พร้อมให้บริการ
Firebase AI Logic
  • สำหรับ Gemini Developer API: เลือกสถานที่ไม่ได้ เป็นแบบทั่วโลกเสมอ
  • สำหรับ Vertex AI Gemini API: เมื่อเริ่มต้น Vertex AI บริการแบ็กเอนด์ในฐานของโค้ด คุณจะระบุตำแหน่งที่จะเข้าถึงโมเดลได้โดยไม่บังคับ
    หากไม่ได้ระบุสถานที่ตั้ง ภูมิภาคเริ่มต้นคือ us-central1
Firebase AI Logic สถานที่
Google Analytics เมื่อเปิดใช้ Google Analytics ในโปรเจ็กต์ Firebase ในคอนโซล Firebase ระบบจะแจ้งให้คุณเลือกตําแหน่งการรายงาน Analytics คุณควร เลือกประเทศหรือภูมิภาคที่แสดงถึงที่ตั้งของ องค์กร

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

ดูรายการในการตั้งค่า Google Analytics > บานหน้าต่างการรายงาน
Firebase App Hosting เมื่อสร้างApp Hostingแบ็กเอนด์ ระบบจะแจ้งให้คุณเลือก สถานที่ตั้ง คุณสามารถใช้Firebase คอนโซล, REST API หรือ Firebase CLI เพื่อสร้างแบ็กเอนด์ได้ App Hosting แห่ง
Firebase 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 สถานที่
Firebase Realtime Database เมื่อจัดสรรอินสแตนซ์ Realtime Database คุณจะกำหนดตำแหน่งของอินสแตนซ์
คุณสามารถใช้คอนโซล Firebase, REST API, Firebase CLI หรือ Terraform เพื่อจัดสรรอินสแตนซ์
Realtime Database สถานที่
Cloud Storage for Firebase 1 เมื่อจัดสรรที่เก็บข้อมูล Cloud Storage คุณจะกำหนดตำแหน่งของที่เก็บข้อมูลนั้น
คุณใช้คอนโซล Firebase, REST API หรือ Terraform เพื่อจัดสรรข้อมูล ในที่เก็บข้อมูลได้
Cloud Storage for Firebase สถานที่
Cloud Functions for Firebase 1 เมื่อเขียนฟังก์ชัน คุณจะตั้งค่าภูมิภาคของฟังก์ชันหรือไม่ก็ได้

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

Cloud Functions for Firebase สถานที่

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

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

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

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

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