Tìm hiểu về vị trí cho các sản phẩm và tài nguyên trong dự án của bạn

Sản phẩm hoặc tài nguyên yêu cầu chế độ cài đặt vị trí

Một số sản phẩm hoặc tài nguyên yêu cầu bạn phải thiết lập thông tin vị trí.

Sản phẩm Vị trí mặc định Thông tin khác
Google Analytics Không có vị trí mặc định.
Bạn phải đặt vị trí này.
Vị trí này là vị trí báo cáo Analytics2, đại diện cho quốc gia hoặc khu vực của tổ chức. Vị trí báo cáo Analytics sẽ đặt đơn vị tiền tệ cho báo cáo doanh thu.
Firebase App Hosting Không có vị trí mặc định.
Bạn phải đặt vị trí này cho từng phần phụ trợ.
Đây là vị trí mà quá trình triển khai App Hosting tạo ra từng tài nguyên phụ trợ.
Mỗi phần phụ trợ có thể ở một vị trí khác nhau.
Data Connect Không có vị trí mặc định.
Bạn phải đặt vị trí cho mỗi thực thể.
Mỗi thực thể có thể ở một vị trí khác nhau.
Cloud Firestore 1 Không có vị trí mặc định.
Bạn phải đặt vị trí cho mỗi thực thể.
Mỗi thực thể có thể ở một vị trí khác nhau.
Realtime Database Không có vị trí mặc định.
Bạn phải đặt vị trí cho mỗi thực thể.
Mỗi thực thể có thể ở một vị trí khác nhau.
Cloud Storage for Firebase 1 Không có vị trí mặc định.
Bạn phải đặt vị trí cho mỗi bộ chứa.
Mỗi bộ chứa có thể ở một vị trí khác nhau.
Cloud Functions for Firebase 1 Nếu bạn không đặt vị trí, khu vực mặc định sẽ là us-central1. Mỗi hàm có thể ở một vị trí khác nhau.
Vertex AI in Firebase Nếu bạn không đặt vị trí, khu vực mặc định sẽ là us-central1. Vị trí này là nơi dịch vụ Vertex AI chạy và nơi bạn truy cập vào mô hình.

1 Tuỳ thuộc vào thời điểm bạn bắt đầu sử dụng các sản phẩm này trong dự án, có thể có các phần phụ thuộc vị trí giữa các sản phẩm này. Bạn có thể thấy phần phụ thuộc này được gọi là "vị trí cho tài nguyên Google Cloud mặc định". Tìm hiểu thêm về phần phụ thuộc vị trí này.

2 Vị trí báo cáo Analytics của bạn không ảnh hưởng đến nơi Google có thể xử lý và lưu trữ dữ liệu khách hàng cho Firebase.

Đặt vị trí cho sản phẩm hoặc tài nguyên của sản phẩm

Đối với một số sản phẩm, bạn đặt vị trí ở cấp sản phẩm. Tuy nhiên, đối với hầu hết các sản phẩm, bạn đặt vị trí ở cấp tài nguyên (ví dụ: cho mỗi bộ chứa Cloud Storage hoặc mỗi hàm).

Sản phẩm Thời điểm và cách thiết lập vị trí Các vị trí có thể sử dụng
Google Analytics Khi bật Google Analytics trong dự án Firebase trong bảng điều khiển Firebase, bạn sẽ được nhắc chọn vị trí báo cáo Analytics. Bạn nên chọn một quốc gia hoặc khu vực đại diện cho vị trí của tổ chức.

Nếu là Chủ sở hữu hoặc Người chỉnh sửa dự án, sau này bạn có thể chỉnh sửa múi giờ và đơn vị tiền tệ cho vị trí báo cáo Analytics; hãy chuyển đến phần cài đặt Google Analytics, sau đó chuyển đến ngăn Báo cáo.

Xem danh sách trong ngăn cài đặt Google Analytics > Báo cáo.
App Hosting Khi tạo phần phụ trợ App Hosting, bạn sẽ được nhắc chọn một vị trí. Bạn có thể sử dụng bảng điều khiển Firebase, API REST hoặc CLI Firebase để tạo phần phụ trợ. App Hosting vị trí
Data Connect Khi cấp một thực thể dịch vụ Data Connect, bạn sẽ đặt vị trí của thực thể đó. Bạn cũng đặt vị trí của thực thể Google Cloud SQL liên kết.
Bạn có thể sử dụng bảng điều khiển Firebase hoặc CLI Firebase để cấp phép một thực thể.
Vị trí của dịch vụ Data Connect và thực thể Cloud SQL
Cloud Firestore 1 Khi cấp phép một thực thể cơ sở dữ liệu Cloud Firestore, bạn sẽ đặt vị trí của thực thể đó. Bạn có thể sử dụng bảng điều khiển Firebase, API REST, Firebase CLI hoặc Terraform để cấp phép một thực thể. Vị trí Cloud Firestore
Realtime Database Khi cấp phép thực thể Realtime Database, bạn sẽ đặt vị trí của thực thể đó.
Bạn có thể sử dụng bảng điều khiển Firebase, API REST, Firebase CLI hoặc Terraform để cấp phép một thực thể.
Vị trí Realtime Database
Cloud Storage for Firebase 1 Khi cấp vùng chứa Cloud Storage, bạn sẽ đặt vị trí của vùng chứa đó.
Bạn có thể sử dụng bảng điều khiển Firebase, API REST hoặc Terraform để cấp một bộ chứa.
Vị trí Cloud Storage for Firebase
Cloud Functions for Firebase 1 Khi viết một hàm, bạn có thể tuỳ ý đặt vùng của hàm đó.

Nếu bạn không chỉ định vị trí, thì khu vực mặc định sẽ là us-central1.

Vị trí Cloud Functions for Firebase
Vertex AI in Firebase Khi khởi chạy dịch vụ Vertex AI và mô hình tạo sinh trong cơ sở mã, bạn có thể chỉ định vị trí nếu muốn.

Nếu bạn không chỉ định vị trí, thì khu vực mặc định sẽ là us-central1.

Vị trí Vertex AI in Firebase

1 Tuỳ thuộc vào thời điểm bạn bắt đầu sử dụng các sản phẩm này trong dự án, có thể có các phần phụ thuộc vị trí giữa các sản phẩm này. Bạn có thể thấy phần phụ thuộc này được gọi là "vị trí cho tài nguyên Google Cloud mặc định". Tìm hiểu thêm về phần phụ thuộc vị trí này.

Xem chế độ cài đặt vị trí

Sản phẩm Nơi xem chế độ cài đặt vị trí
Google Analytics Trong bảng điều khiển Firebase, hãy chuyển đến phần cài đặt Project settings (Cài đặt dự án) > Integrations (Tích hợp) > Google Analytics. Nhấp vào số tài khoản để mở tài khoản Google Analytics, sau đó chuyển đến bảng điều khiển Quản trị để tìm thông tin vị trí của tài khoản.
Data Connect Trong bảng điều khiển Firebase, hãy chuyển đến trang Data Connect để xem danh sách các thực thể cơ sở dữ liệu và vị trí của các thực thể đó.
App Hosting
  • Trong bảng điều khiển Firebase, hãy chuyển đến trang App Hosting để xem danh sách các phần phụ trợ và vị trí của các phần phụ trợ đó.
  • Để xem vị trí của một phần phụ trợ cụ thể, bạn có thể sử dụng lệnh CLI Firebase firebase apphosting:backends:get --project PROJECT_ID BACKEND_ID
Cloud Firestore Trong bảng điều khiển Firebase, hãy chuyển đến thẻ Dữ liệu Cloud Firestore để xem danh sách các thực thể cơ sở dữ liệu và vị trí của các thực thể đó.
Realtime Database Trong bảng điều khiển Firebase, hãy chuyển đến thẻ Dữ liệu Realtime Database để xem danh sách các thực thể cơ sở dữ liệu và vị trí của các thực thể đó.
Cloud Storage for Firebase Trong bảng điều khiển Firebase, hãy chuyển đến Cloud Storage thẻ Tệp để xem danh sách các bộ chứa và vị trí của các bộ chứa đó.
Cloud Functions for Firebase
  • Hàm được lên lịch: Trong bảng điều khiển Google Cloud, hãy chuyển đến Cloud Scheduler để xem danh sách chủ đề cho từng công việc và hàm. Vị trí là phân đoạn cuối cùng trong tên chủ đề.
  • Hàm không theo lịch: Trong mã nguồn của hàm, hãy tìm tham số region. Nếu bạn không chỉ định khu vực, thì vị trí mặc định sẽ là us-central1.
Vertex AI in Firebase Trong cơ sở mã, hãy tìm phần khởi chạy dịch vụ Vertex AI và mô hình tạo sinh. Nếu bạn không chỉ định vị trí, thì vị trí mặc định sẽ là us-central1.

Có thể có các phần phụ thuộc vị trí do "vị trí của các tài nguyên mặc định trên Google Cloud"

"Vị trí cho tài nguyên Google Cloud mặc định" là chế độ cài đặt vị trí cho mọi tài nguyên dự án liên kết với Google App Engine, bao gồm cả:

  • thực thể cơ sở dữ liệu Cloud Firestore mặc định
  • Cloud Storage mặc định cho bộ chứa Firebase có định dạng tên là *.appspot.com
  • Google Cloud Scheduler được dùng riêng cho các hàm được lên lịch thế hệ 1

"Vị trí cho tài nguyên Google Cloud mặc định" này là một chế độ cài đặt không thể thay đổi. Ngoài ra, khi đặt vị trí cho một trong các tài nguyên được liên kết, bạn gián tiếp đặt vị trí cho tất cả các tài nguyên đó do mối liên kết chung của chúng với App Engine.

Tuy nhiên, với nhiều thay đổi đối với hệ sinh thái Firebase và Google Cloud trong nhiều năm qua, các mối liên kết của tài nguyên với App Engine đã thay đổi. Đáng chú ý nhất là kể từ ngày 30 tháng 10 năm 2024, tất cả Cloud Storage mặc định mới được cấp cho các bộ chứa Firebase đều có định dạng tên là *.firebasestorage.appkhông liên kết với App Engine.

Sau đây là thông tin chi tiết về những thay đổi trong các phần phụ thuộc vị trí có thể có:

  • Kể từ ngày 30 tháng 10 năm 2024, nếu bản sao Cloud Firestore mặc định và Cloud Storage mặc định cho bộ chứa Firebase chưa được cấp phép:

    • Việc cấp phép thực thể Cloud Firestore mặc định sẽ đặt vị trí cho mọi ứng dụng App Engine trong tương lai được cấp phép trong dự án. Tuy nhiên, thuộc tính này không chỉ định vị trí của bộ chứa Cloud Storage mặc định trong tương lai.

    • Việc cấp vùng chứa Cloud Storage mặc định không còn cấp ứng dụng App Engine nữa. Do đó, vị trí của vùng chứa Cloud Storage mặc định không chỉ định vị trí của thực thể Cloud Firestore mặc định trong tương lai.

  • Kể từ ngày 30 tháng 10 năm 2024, nếu thực thể Cloud Firestore mặc định đã được cấp phép, nhưng Cloud Storage mặc định cho bộ chứa Firebase chưa được cấp phép:

    • Phiên bản Cloud Firestore mặc định hiện có không chỉ định vị trí của bộ chứa Cloud Storage mặc định trong tương lai (*.firebasestorage.app).
  • Kể từ ngày 30 tháng 10 năm 2024, nếu Cloud Storage mặc định cho bộ chứa Firebase đã được cấp phép (cụ thể là bộ chứa *.appspot.com), nhưng thực thể Cloud Firestore mặc định chưa được cấp phép:

    • Trước đây, khi bộ chứa Cloud Storage mặc định (*.appspot.com) được cấp phép, ứng dụng App Engine cũng được cấp phép, do đó, vị trí của thực thể Cloud Firestore mặc định trong tương lai đã được đặt tại thời điểm đó. Ngay cả khi xoá bộ chứa *.appspot.com, bạn cũng không thể xoá ứng dụng App Engine, vì vậy, chế độ cài đặt vị trí của thực thể Cloud Firestore mặc định trong tương lai đã được đặt.

Nếu bạn đã sử dụng các hàm được lên lịch thế hệ 1, thì vị trí của các hàm này sẽ được đặt thành vị trí cho tài nguyên Google Cloud mặc định. Điều này là do trước đó, Cloud SchedulerApp Engine có liên kết với nhau. Ngoài ra, nếu thiết lập các hàm được lên lịch thế hệ 1 trước khi cấp các tài nguyên khác có chia sẻ chế độ cài đặt vị trí này, thì bạn cũng sẽ thiết lập vị trí của các tài nguyên đó.

Các bước tiếp theo

  • Để biết thêm thông tin về cách xây dựng ứng dụng nhằm đáp ứng các yêu cầu về độ trễ, khả năng sử dụng và độ bền, hãy tham khảo phần Vị trí địa lý và khu vực.