Chọn vị trí cho các sản phẩm và tài nguyên trong dự án của bạn

Một số sản phẩm Firebase yêu cầu chế độ cài đặt vị trí:

  • Google Analytics – Nếu bạn bật Google Analytics trong Firebase, bạn sẽ được nhắc chọn một báo cáo Analytics vị trí. Vị trí này đại diện cho quốc gia hoặc khu vực của tổ chức. Sau đó, vị trí trong Analytics sẽ đặt đơn vị tiền tệ cho báo cáo doanh thu.

  • Cloud FirestoreCloud Storage — Nếu bạn bắt đầu sử dụng một trong hai sản phẩm này, bạn sẽ được nhắc chọn vị trí tài nguyên mặc định của Google Cloud Platform (GCP) (nếu chưa được chọn khi thiết lập một dịch vụ khác).

  • Chức năng đám mây dành cho Firebase (chỉ các hàm được lên lịch) — Nếu bạn chạy chức năng được lên lịch, Trình lập lịch biểu đám mây yêu cầu có một ứng dụng App Engine; Trong quá trình thiết lập, bạn sẽ được nhắc chọn của dự án của bạn vị trí tài nguyên mặc định của Google Cloud Platform (GCP) (nếu chưa được chọn khi thiết lập một dịch vụ khác).

    Để tìm hiểu thêm về chế độ cài đặt vị trí cho các chức năng không được lên lịch, hãy truy cập vào Vị trí Cloud Functions.

  • Cơ sở dữ liệu theo thời gian thực — Nếu tạo một phiên bản Cơ sở dữ liệu theo thời gian thực, bạn sẽ được nhắc để chọn vị trí của thực thể và mỗi thực thể có thể nằm trong một vị trí. Lưu ý rằng vị trí của các thực thể Cơ sở dữ liệu theo thời gian thực không ảnh hưởng đến các tuỳ chọn cho vị trí tài nguyên GCP mặc định của bạn.

Chọn chế độ cài đặt vị trí cho một sản phẩm hoặc nhóm sản phẩm

Đối với hầu hết các trường hợp sử dụng, bạn nên chọn một chế độ cài đặt vị trí trong bảng điều khiển của Firebase làm chế độ cài đặt thiết lập một sản phẩm cụ thể. Xin lưu ý rằng trong một số trường hợp (như được mô tả trong phần này), việc đặt vị trí cho một sản phẩm có thể đặt vị trí cho các sản phẩm khác do sự phụ thuộc.

Analytics

Nếu bạn bật Google Analytics trong dự án Firebase trong bảng điều khiển của Firebase, bạn sẽ được nhắc chọn một báo cáo Analytics vị trí. Chọn quốc gia hoặc khu vực thể hiện vị trí của tổ chức.

Nếu là Chủ sở hữu hoặc Người chỉnh sửa dự án, 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 của bạn; chuyển đến Cài đặt Google Analytics, thì hãy chuyển đến ngăn Báo cáo.

Cloud Firestore, Cloud Storage và các chức năng định kỳ

Cloud Firestore, Cloud Storage và các chức năng đã lên lịch đều dùng chung cùng một cài đặt vị trí, được gọi là vị trí tài nguyên GCP mặc định (tìm hiểu thông tin cụ thể về chế độ cài đặt vị trí này ở bên dưới). Lưu ý rằng vị trí này có thể đã đã đặt trước đó, trong quá trình tạo dự án hoặc khi thiết lập một sử dụng cài đặt vị trí này.

  • Nếu đã thiết lập Cloud Firestore hoặc Cloud Storage, bạn sẽ được nhắc chọn vị trí tài nguyên GCP mặc định cho dự án trong bảng điều khiển của Firebase quy trình làm việc.

    Đối với Cloud Storage, vị trí tài nguyên mặc định của bạn trên GCP chỉ áp dụng cho bộ chứa mặc định của bạn. Nếu đang sử dụng Gói linh hoạt, bạn có thể tạo nhiều mỗi nhóm có quy tắc riêng vị trí.

  • Nếu bạn chạy các chức năng đã lên lịch, Cloud Trình lập lịch biểu cần có một ứng dụng App Engine. Trong quá trình thiết lập, bạn sẽ được nhắc để chọn vị trí tài nguyên GCP mặc định cho dự án của bạn.

  • Bạn có thể đặt vị trí tài nguyên GCP mặc định bằng cách gọi lệnh defaultLocation.finalize điểm cuối cho dự án Firebase của bạn.

Vị trí trong Cơ sở dữ liệu theo thời gian thực

Nếu tạo một phiên bản Cơ sở dữ liệu theo thời gian thực mới, bạn cần chỉ định vị trí cho lần xuất hiện đó. Mỗi phiên bản Cơ sở dữ liệu theo thời gian thực trong dự án của bạn có thể nằm trong một vị trí khác nhau. Trong bảng sau, hãy tìm các vị trí được hỗ trợ cho Các phiên bản của Cơ sở dữ liệu theo thời gian thực cùng với các giao thức URL cơ sở dữ liệu được liên kết.

Lưu ý rằng vị trí của các thực thể Cơ sở dữ liệu theo thời gian thực không ảnh hưởng đến các lựa chọn cho vị trí tài nguyên GCP mặc định của bạn.

Tên khu vực Mô tả khu vực Lược đồ URL của cơ sở dữ liệu
us-central1 Iowa DATABASE_NAME.firebaseio.com
europe-west1 Bỉ DATABASE_NAME.europe-west1.firebasedatabase.app
asia-southeast1 Singapore DATABASE_NAME.asia-southeast1.firebasedatabase.app

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

  • Analytics – Trong bảng điều khiển của Firebase, hãy chuyển đến Cài đặt dự án > Tích hợp > Google Analytics. Nhấp vào số tài khoản để mở tài khoản Google Analytics của bạn, sau đó chuyển đến vào bảng điều khiển Quản trị để tìm vị trí tài khoản của bạn.

  • Cơ sở dữ liệu theo thời gian thực — Trong bảng điều khiển của Firebase, hãy xem danh sách các thực thể cơ sở dữ liệu và vị trí của chúng trong Thẻ Dữ liệu trong Cơ sở dữ liệu theo thời gian thực.

  • Cloud Firestore — Trong bảng điều khiển của Firebase, hãy xem danh sách các thực thể cơ sở dữ liệu và vị trí của chúng trong Thẻ Dữ liệu của Cloud Firestore.

  • Cloud Storage — Trong bảng điều khiển của Firebase, hãy xem danh sách và vị trí của chúng trong Thẻ Tệp trong Cloud Storage

  • Chức năng đã lên lịch — Trong bảng điều khiển Google Cloud, hãy chuyển đến Trình lập lịch biểu của Cloud để xem danh sách chủ đề cho từng công việc và chức năng. Vị trí là vị trí cuối cùng trong tên chủ đề.

  • Hàm không được lên lịch – Theo mặc định, các hàm chạy trong us-central1 . Tuy nhiên, nếu vị trí đã được đặt rõ ràng, bạn có thể tìm thấy vị trí trong mã nguồn của hàm.

Tìm hiểu về vị trí tài nguyên mặc định của GCP

Một số dịch vụ có sẵn cho ứng dụng của bạn yêu cầu cài đặt vị trí được gọi là vị trí tài nguyên mặc định trên Google Cloud Platform (GCP) của dự án. Chiến dịch này vị trí là nơi dữ liệu của bạn được lưu trữ cho các dịch vụ GCP có yêu cầu vị trí cài đặt.

Các sản phẩm sau đây có cùng vị trí tài nguyên GCP mặc định:

  • Cloud Firestore
    Xin lưu ý rằng vị trí tài nguyên mặc định của bạn trên GCP không áp dụng cho Cơ sở dữ liệu theo thời gian thực của Firebase.

  • Bộ nhớ trên đám mây
    Xin lưu ý rằng vị trí tài nguyên mặc định của bạn trên GCP chỉ áp dụng cho bộ chứa Cloud Storage mặc định. Nếu đang sử dụng Gói linh hoạt, bạn có thể tạo nhiều nhóm, mỗi nhóm có vị trí.

  • Ứng dụng App Engine (ví dụ: đối với hàm được lên lịch)
    Nếu bạn thiết lập một ứng dụng App Engine, thì vị trí của ứng dụng đó sẽ dùng chung GCP mặc định của bạn vị trí tài nguyên. Xin lưu ý rằng nếu bạn sử dụng Cloud Scheduler (ví dụ: để chạy các hàm được lên lịch), thì bạn sẽ bắt buộc phải có ứng dụng App Engine trong dự án của bạn.

Bạn có thể chọn một vị trí nhiều vùng hoặc Vị trí theo khu vực làm vị trí tài nguyên mặc định trên GCP. Ghi chú nếu bạn đã có một ứng dụng App Engine có vị trí us-central hoặc europe-west, bất kỳ dịch vụ GCP nào sử dụng chế độ cài đặt vị trí này sẽ được coi là nhiều khu vực.

Vị trí nhiều vùng

Hãy chọn một cửa hàng thuộc nhiều vùng để tăng tối đa phạm vi cung cấp và độ bền vững của cơ sở dữ liệu.

Một vị trí nhiều vùng bao gồm một nhóm khu vực nơi có nhiều bản sao của cơ sở dữ liệu được lưu trữ. Mỗi bản sao là một bản sao đọc-ghi chứa tất cả trong cơ sở dữ liệu hoặc một bản sao nhân chứng không duy trì toàn bộ nhưng tham gia vào quá trình sao chép.

Bằng cách sao chép dữ liệu giữa nhiều khu vực, dữ liệu có thể tiếp tục được phân phát ngay cả khi mất toàn bộ . Trong một khu vực, dữ liệu được sao chép trên khu vực để có thể tiếp tục phân phát dữ liệu trong khu vực đó ngay cả khi mất một vùng.

Firebase hỗ trợ các vị trí tài nguyên GCP đa khu vực sau đây:
Tên nhiều khu vực Nội dung mô tả nhiều khu vực Vùng đọc-ghi Khu vực của nhân chứng
eur3 Châu Âu europe-west1 (Bỉ), europe-west4 (Hà Lan) europe-north1 (Phần Lan)
nam5 Hoa Kỳ us-central1 (Iowa), us-central2 (Oklahoma—khu vực tư nhân GCP) us-east1 (Nam Carolina)

Vị trí theo khu vực

Vị trí khu vực là một địa điểm địa lý cụ thể, chẳng hạn như Nam Carolina. Dữ liệu ở một địa điểm theo vùng được sao chép ở nhiều vùng trong một region [khu vực]. Tất cả vị trí theo khu vực được tách biệt với các khu vực khác vị trí ít nhất 100 dặm.

Chọn một vị trí theo vùng để có chi phí thấp hơn, để có độ trễ ghi thấp hơn nếu ứng dụng nhạy cảm với độ trễ hoặc cùng địa điểm với các tài nguyên khác của GCP.

Firebase hỗ trợ các vị trí tài nguyên GCP theo khu vực sau đây:
Tên vùngNội dung mô tả khu vực
Bắc Mỹ
us-west1Oregon
us-west2Los Angeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

Iowa
northamerica-northeast1Montréal

northamerica-northeast2

Toronto
us-east1Nam Carolina
us-east4Bắc Virginia

us-east5

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Columbus

us-south1

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Dallas
Nam Mỹ

southamerica-west1

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Santiago
southamerica-east1São Paulo
Châu Âu
europe-west2London

europe-west1

Bỉ

europe-west4

Hà Lan

europe-west8

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Milan

europe-southwest1

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Madrid

europe-west9

Paris

europe-west12

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Turin

europe-west10

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Berlin
europe-west3Frankfurt

europe-north1

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Phần Lan
europe-central2Warsaw
europe-west6Zürich
Trung Đông

me-central1

Doha

me-central2

Dammam

me-west1

Tel Aviv
Châu Á
asia-south1Mumbai

asia-south2

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Delhi
asia-southeast1Singapore
asia-southeast2Jakarta
asia-east2Hong Kong
asia-east1Đài Loan
asia-northeast1Tokyo
asia-northeast2Osaka
asia-northeast3Seoul
Úc
australia-southeast1Sydney

australia-southeast2

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Melbourne
Châu Phi

africa-south1

Vị trí này không hỗ trợ Cloud Storage cho Firebase. Nếu dự định sử dụng Cloud Storage cho Firebase, bạn nên chọn vị trí khác nhau.

Johannesburg

Các bước tiếp theo

  • Để tạo cơ sở dữ liệu Cloud Firestore ở một vị trí cụ thể, hãy truy cập Bắt đầu sử dụng Cloud Firestore.

  • Để tạo bộ chứa Cloud Storage, hãy truy cập vào trang Tải Trang đã bắt đầu cho nền tảng của bạn.

  • Để chạy các hàm theo lịch biểu bằng Cloud Functions cho Firebase, hãy truy cập vào hướng dẫn thiết lập.

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