Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

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 chuyển hướng các yêu cầu HTTP để 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ôi trường được quản lý, 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 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 máy tính 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 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ớ đệ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 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à an toàn, 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 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
Thiết lập Firebase CLI gói nhiều tác vụ thành các lệnh đơn, 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, vì vậy 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 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 để sử dụng (hiện tại, phiên bản 10 hoặc 12). 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)
80 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. 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 thanh toán