Phục vụ nội dung động và lưu trữ các vi dịch vụ bằng Firebase Hosting

Firebase Hosting tích hợp với các tùy chọn điện toán serverless, bao gồm Cloud Functions cho Firebase và Cloud Run. Khi sử dụng Dịch vụ lưu trữ Firebase với các tùy chọn này, bạn có thể lưu trữ các vi dịch vụ bằng cách hướng dẫn các yêu cầu HTTPS để kích hoạt các chức năng và ứng dụng trong vùng chứa của bạn chạy trong một môi trường an toàn, được quản lý.

Chức năng đám mây cho Firebase : Bạn viết và triển khai một chức năng, là mã phụ trợ phản hồi một trình kích hoạt cụ thể. Sau đó, bằng cách sử dụng Dịch vụ lưu trữ Firebase, bạn có thể hướng các yêu cầu HTTPS để kích hoạt chức năng của mình chạy.

Cloud Run : Bạn viết và triển khai một ứng dụng được đóng gói trong hình ảnh vùng chứa. Sau đó, bằng cách sử dụng Firebase Hosting, bạn có thể hướng các yêu cầu HTTPS để kích hoạt ứng dụng trong vùng chứa của mình chạy.

Trường hợp sử dụng

Làm cách nào bạn có thể sử dụng các tùy chọn điện toán serverless với Firebase Hosting?

  • Phân phát nội dung động — Ngoài việc phân phát nội dung tĩnh trên trang web Lưu trữ, bạn có thể phân phối các phản hồi được tạo động từ một chức năng hoặc ứng dụng được đóng gói đang thực hiện logic phía máy chủ.

    Ví dụ: bạn có thể trỏ mẫu URL (như /blog/<blog-post-id> ) tới một hàm sử dụng tham số ID bài đăng trên blog của URL để truy xuất nội dung động từ cơ sở dữ liệu của bạn.

  • Xây dựng API REST - Bạn có thể tạo API microservice bằng cách sử dụng hàm.

    Ví dụ: các hàm có thể xử lý chức năng đăng nhập cho trang web của bạn. Mặc dù trang web của bạn được lưu trữ tại / , mọi yêu cầu tới /api đều được chuyển hướng đến API vi dịch vụ của bạn. Để biết ví dụ, hãy xem mẫu mã nguồn mở này .

  • Bộ nhớ đệm nội dung động — Bạn có thể định cấu hình bộ nhớ đệm cho nội dung động của mình trên CDN toàn cầu.

    Ví dụ: nếu một hàm chỉ tạo nội dung mới theo định kỳ, bạn có thể tăng tốc ứng dụng của mình bằng cách lưu nội dung được tạo vào bộ nhớ đệm trong ít nhất một khoảng thời gian ngắn. Bạn cũng có thể giảm chi phí thực thi vì nội dung được phân phát từ CDN thay vì thông qua chức năng được kích hoạt hoặc ứng dụng được đóng gói.

  • Hiển thị trước các ứng dụng một trang của bạn — Bạn có thể cải thiện SEO và tối ưu hóa việc chia sẻ trên nhiều mạng xã hội khác nhau bằng cách tạo thẻ meta động. Để tìm hiểu thêm, hãy xem video này hoặc xem mẫu mã nguồn mở này .

Chọn tùy chọn không có máy chủ

Mặc dù cả Cloud Functions cho FirebaseCloud Run đều tích hợp với Firebase Hosting và cung cấp môi trường không có máy chủ được quản lý hoàn toàn, tự động thay đổi quy mô và an toàn, nhưng hai tùy chọn này có thể được tận dụng cho các trường hợp sử dụng khác nhau và mức cấu hình tùy chỉnh mong muốn.

Khi sử dụng tùy chọn không có máy chủ, tốt nhất bạn nên đặt nó cùng với các máy chủ dành cho Firebase Hosting bằng cách triển khai ở một trong các khu vực sau:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

Bảng sau đây mô tả một số cân nhắc cơ bản khi sử dụng Chức năng đám mây cho Firebase so với Cloud Run. Để biết danh sách đầy đủ về hạn ngạch, giới hạn và số liệu, hãy tham khảo tài liệu chi tiết của từng sản phẩm ( Cloud Functions for Firebase hoặc Cloud Run ).

Sự xem xét Chức năng đám mây cho Firebase Chạy trên đám mây
Cài đặt Firebase CLI gói nhiều tác vụ thành các lệnh duy nhất, từ khởi tạo đến xây dựng và triển khai. Bộ chứa cung cấp nhiều tùy chọn có thể tùy chỉnh hơn, do đó, các tác vụ thiết lập, xây dựng và triển khai bao gồm các bước riêng biệt.
Môi trường thực thi Yêu cầu Node.js, nhưng bạn có thể chỉ định phiên bản Node.js nào sẽ sử dụng. Khi xây dựng vùng chứa , bạn chỉ định môi trường thời gian chạy.
Hỗ trợ ngôn ngữ và framework

JavaScript và TypeScript

Các khung web, như Express.js, được hỗ trợ.

Bất kỳ ngôn ngữ nào mà Dockerfiles hỗ trợ, bao gồm Go, Node.js, Python, Java và các ngôn ngữ khác

Khung web cho từng ngôn ngữ được hỗ trợ.

Hết thời gian chờ yêu cầu lưu trữ 60 giây (xem Ghi chú bên dưới) 60 giây (xem Ghi chú bên dưới)
Đồng thời 1 yêu cầu cho mỗi phiên bản hàm
(không có sự đồng thời cho mỗi trường hợp)
Lên tới 1.000 yêu cầu đồng thời trên mỗi phiên bản vùng chứa
Thanh toán Cách sử dụng chức năng đám mây

Hạn mức sử dụng miễn phí nhưng cần có tài khoản Cloud Billing . Xem Câu hỏi thường gặp về Firebase .

Cách sử dụng Cloud Run + Lưu trữ sổ đăng ký vùng chứa

Hạn mức sử dụng miễn phí nhưng cần có tài khoản Cloud Billing