Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Firebase Hosting tích hợp với các tùy chọn điện toán không máy chủ, bao gồm Chức năng đám mây cho Firebase và Cloud Run. Sử dụng Lưu trữ Firebase với các tùy chọn này, bạn có thể lưu trữ các dịch vụ nhỏ bằng cách hướng 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 được quản lý và bảo mật.

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 với một trình kích hoạt cụ thể. Sau đó, sử dụng 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 bạn 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 vùng chứa. Sau đó, bằng cách sử dụng Lưu trữ Firebase, bạn có thể hướng các yêu cầu HTTPS để kích hoạt ứng dụng được chứa trong vùng chứa của bạn 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 tính toán không máy chủ với Lưu trữ Firebase?

  • Cung cấp nội dung động - Ngoài việc phân phát nội dung tĩnh trên trang Lưu trữ của bạn, bạn có thể phân phát 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 đ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> ) đến một hàm sử dụng tham số ID bài đăng 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 các API REST - Bạn có thể tạo một API microservice bằng các 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. Trong khi trang web của bạn được lưu trữ tại / , bất kỳ yêu cầu nào đến /api đều được chuyển hướng đến API microservice của bạn. 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 chung.

    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 vào bộ nhớ đệm nội dung đã tạo 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 một chức năng được kích hoạt hoặc ứng dụng được chứa trong vùng 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 tùy chọn không máy chủ

Mặc dù cả hai Chức năng đám mây cho FirebaseCloud Run đều tích hợp với Lưu trữ Firebase và cung cấp một môi trường không máy chủ được quản lý hoàn toàn, tự động hóa và bảo mật, hai tùy chọn 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. Để có 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 ( Chức năng đám mây cho Firebase hoặc Cloud Run ).

Sự xem xét Chức năng đám mây cho Firebase Cloud Run
Thành lập 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. Vùng 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 liên quan đến các bước rời rạc.
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 để 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à khuôn khổ

JavaScript và TypeScript

Các khuôn khổ 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 tiền 1 yêu cầu cho mỗi phiên bản chức năng
(không có đồng thời cho mỗi trường hợp)
Lên đến 1.000 yêu cầu đồng thời cho mỗi phiên bản vùng chứa
Thanh toán Sử dụng các 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ữ đăng ký 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