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.
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 từng 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 từng 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 chưa đặ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 chưa đặ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 ban đầu bạn bắt đầu sử dụng các sản phẩm này trong dự án, có thể sẽ 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í dành cho các 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 một 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 đặt vị trí Các vị trí có thể sử dụng
Google Analytics Khi bật Google Analytics trong dự án Firebase trên bảng điều khiển của Firebase, bạn sẽ được nhắc chọn một vị trí báo cáo trong 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 trên Analytics. Hãy chuyển đến phần cài đặt Google Analytics, rồi 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.
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 Giao diện dòng lệnh (CLI) Firebase để cấp phép một phiên bản.
Dịch vụ Data ConnectCloud SQL vị trí thực thể
Cloud Firestore 1 Khi cung cấ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ể. Cloud Firestore vị trí
Realtime Database Khi cung cấ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, CLI Firebase hoặc Terraform để cung cấ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 phép một bộ chứa.
Cloud Storage for Firebase vị trí
Cloud Functions for Firebase 1 Khi viết một hàm, bạn có thể tuỳ ý đặt khu vực cho hàm đó.

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

Cloud Functions for Firebase vị trí
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í, 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í dành cho các 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. Hãy nhấp vào số tài khoản để mở tài khoản Google Analytics của bạn, 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ể đó.
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 của Firebase, hãy chuyển đến thẻ Realtime Database Dữ liệu để 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 lên 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 một khu vực thì vị trí mặc định sẽ là us-central1.
Vertex AI in Firebase Trong cơ sở mã của bạn, hãy tìm hoạt động 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.

Phần phụ thuộc vị trí có thể có do "vị trí cho các tài nguyên mặc định của 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 App Engine của Google, 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 những năm qua, các mối liên kết giữa các 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 thực thể Cloud Firestore mặc định và bộ chứa Cloud Storage mặc định cho 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 bộ chứa Cloud Storage mặc định cho 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:

    • Quay lại thời điểm 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 và do đó, vị trí của thực thể Cloud Firestore mặc định trong tương lai đã được đặt vào 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 bạn thiết lập các hàm được lên lịch dành cho thế hệ 1 trước khi cấp phép cho những tài nguyên khác dùng chung chế độ cài đặt vị trí này, thì bạn cũng sẽ đặt cả vị trí của những 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.