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

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

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

ผลิตภัณฑ์ ตำแหน่งเริ่มต้น ข้อมูลเพิ่มเติม
Firebase AI Logic
  • สำหรับ Gemini Developer API: เลือกสถานที่ไม่ได้ เป็นแบบทั่วโลกเสมอ
  • สำหรับ Agent Platform Gemini API (formerly Vertex AI): หากไม่ได้ตั้งค่าตำแหน่ง ค่าเริ่มต้น ของภูมิภาคคือ us-central1
ตำแหน่งนี้คือที่ที่คุณเข้าถึงโมเดล
Google Analytics ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งนี้
ตำแหน่งนี้คือAnalyticsตำแหน่งการรายงาน2 ซึ่งแสดงถึงประเทศหรือภูมิภาคขององค์กร Analytics สถานที่ตั้งในการรายงานจะกำหนดสกุลเงินสำหรับการรายงานรายได้
Firebase App Hosting ไม่มีตำแหน่งเริ่มต้น
คุณต้องตั้งค่าตำแหน่งนี้สำหรับแบ็กเอนด์แต่ละรายการ
ตำแหน่งนี้คือที่ที่App Hostingการติดตั้งใช้งาน สร้างทรัพยากรแบ็กเอนด์แต่ละรายการ
โดยแต่ละแบ็กเอนด์อาจอยู่ในตำแหน่งที่แตกต่างกัน
Firebase SQL 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: เลือกสถานที่ไม่ได้ เป็นแบบทั่วโลกเสมอ
  • สำหรับ Agent Platform Gemini API (formerly Vertex AI): เมื่อเริ่มต้นAgent Platformบริการแบ็กเอนด์ในฐานของโค้ด คุณจะระบุตำแหน่งที่จะเข้าถึงโมเดลได้ (ไม่บังคับ)
    หากไม่ได้ระบุสถานที่ตั้ง ภูมิภาคเริ่มต้นคือ 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 SQL Connect เมื่อจัดสรรอินสแตนซ์บริการ SQL Connect คุณจะตั้งค่า ตำแหน่งของอินสแตนซ์ คุณยังตั้งค่าตำแหน่งของอินสแตนซ์ Google Cloud SQL ที่เชื่อมโยงได้ด้วย
คุณใช้Firebaseคอนโซลหรือ Firebase CLI เพื่อจัดสรรอินสแตนซ์ได้
SQL 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 ขึ้นอยู่กับเวลาที่คุณเริ่มใช้ผลิตภัณฑ์เหล่านี้ในโปรเจ็กต์ของคุณ อาจมีการพึ่งพากันในเรื่องสถานที่ตั้งระหว่างผลิตภัณฑ์เหล่านี้ คุณ อาจเห็นการอ้างอิงทรัพยากร Dependency นี้เป็น "สถานที่สำหรับทรัพยากร Google Cloud เริ่มต้น" ดูข้อมูลเพิ่มเติมเกี่ยวกับการขึ้นอยู่กับสถานที่นี้

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

ผลิตภัณฑ์ ตำแหน่งที่จะดูการตั้งค่าตำแหน่ง
Firebase AI Logic
  • สำหรับ Gemini Developer API: เลือกสถานที่ไม่ได้ เป็นแบบทั่วโลกเสมอ
  • สำหรับ Agent Platform Gemini API (formerly Vertex AI): ในโค้ดเบส ให้มองหา การเริ่มต้นบริการแบ็กเอนด์ของ Agent Platform หากไม่ได้ระบุตำแหน่ง ตำแหน่งเริ่มต้นจะเป็น 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 SQL Connect ในFirebaseคอนโซล ให้ไปที่หน้าSQL Connect เพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
Cloud Firestore ในFirebaseคอนโซล ให้ไปที่ Cloud Firestore แท็บข้อมูล เพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
Firebase Realtime Database ในFirebaseคอนโซล ให้ไปที่ Realtime Database แท็บข้อมูล เพื่อดูรายการอินสแตนซ์ฐานข้อมูลและตำแหน่งของอินสแตนซ์
Cloud Storage for Firebase ในคอนโซล Firebase ให้ไปที่แท็บ Cloud Storage ไฟล์ เพื่อดูรายการที่เก็บข้อมูลและตำแหน่งของที่เก็บข้อมูล
Cloud Functions for Firebase
  • ฟังก์ชันที่กำหนดเวลา: ในGoogle Cloudคอนโซล ให้ไปที่ Cloud Scheduler เพื่อดูรายการหัวข้อสำหรับแต่ละงานและฟังก์ชัน สถานที่ตั้งคือ ส่วนสุดท้ายในชื่อของหัวข้อ
  • ฟังก์ชันที่ไม่ได้กำหนดเวลา: ในซอร์สโค้ดของฟังก์ชัน ให้มองหาพารามิเตอร์ region หากไม่ได้ระบุภูมิภาคไว้ ตำแหน่งเริ่มต้นจะเป็น us-central1

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

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

  • อินสแตนซ์ฐานข้อมูล Cloud Firestore เริ่มต้น
  • ค่าเริ่มต้น Cloud Storage สำหรับ Bucket ของ 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เริ่มต้นสำหรับ Bucket ของ 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 ก่อน จัดสรรทรัพยากรอื่นๆ ที่ใช้การตั้งค่าตำแหน่งนี้ร่วมกัน คุณจะต้องตั้งค่าตำแหน่งของทรัพยากรเหล่านั้นด้วย

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

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