Catch up on highlights from Firebase at Google I/O 2023. Learn more

Cung cấp nội dung động và lưu trữ các dịch vụ nhỏ bằng Lưu trữ Firebase

Dịch vụ lưu trữ Firebase tích hợp với các tùy chọn điện toán không có máy chủ, bao gồm Chức năng đám mây 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ữ vi dịch vụ bằng cách chỉ đạo các yêu cầu HTTPS để kích hoạt các chức năng và ứng dụng được chứa trong bộ 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ể điều 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 một hình ảnh bộ chứa. Sau đó, bằng cách sử dụng Dịch vụ lưu trữ Firebase, bạn có thể chuyển hướng các yêu cầu HTTPS để kích hoạt chạy ứng dụng trong vùng chứa của mình.

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 Dịch vụ lưu trữ Firebase?

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

    Ví dụ: bạn có thể trỏ một 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.

    Chẳng hạn, các chức năng 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 / , nhưng mọi yêu cầu tới /api đều được chuyển hướng tới 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ớ cache 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 chức năng 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 đã tạo vào bộ nhớ cache trong ít nhất một khoảng thời gian ngắn. Bạn cũng có khả năng 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 chứa.

  • 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 các mạng xã hội khác nhau bằng cách tạo các 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 một tùy chọn không có máy chủ

Mặc dù cả Chức năng đám mây cho FirebaseCloud Run đều tích hợp với Dịch vụ lưu trữ Firebase và cung cấp môi trường không có máy chủ an toàn, tự động thay đổi quy mô và được quản lý hoàn 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.

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à chỉ số, 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ộp nhiều tác vụ thành các lệnh đơn lẻ, 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 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 của bạn , bạn chỉ định môi trường thời gian chạy.
Hỗ trợ ngôn ngữ và khung

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

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

Hết thời gian yêu cầu Hosting 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 trường hợp chức năng
(không đồng thời cho mỗi trường hợp)
Tối đa 1.000 yêu cầu đồng thời trên mỗi phiên bản vùng chứa
thanh toán Sử dụng chức năng đám mây

Hạn ngạch sử dụng miễn phí, nhưng cần có tài khoản Thanh toán qua đám mây . Xem Câu hỏi thường gặp về Firebase .

Sử dụng Cloud Run + Lưu trữ Registry vùng chứa

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