Catch up on everthing we announced at this year's Firebase Summit. Learn more

Cung cấp nội dung động và lưu trữ các dịch vụ vi mô 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 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.

Đám mây Chức năng cho căn cứ hỏa lực : Bạn viết và triển khai một chức năng, được phụ trợ mã mà phản ứng với một cụ cò. 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.

Đám mây Run : Bạn viết và triển khai một ứng dụng được đóng gói trong một hình ảnh 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?

  • Phục vụ nội dung động - Ngoài việc phục vụ nội dung tĩnh trên trang web Hosting của bạn, bạn có thể phục vụ tự động tạo ra phản ứng từ một chức năng hoặc ứng dụng container được thực hiện luận lý server-side.

    Ví dụ, bạn có thể trỏ một mẫu URL (như /blog/<blog-post-id> ) để một chức năng sử dụng ID tham số bài đăng blog của URL để lấy 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 sử dụng chức năng này.

    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 /api được chuyển hướng đến API microservice của bạn. Đối với một ví dụ, hãy kiểm tra mẫu mã nguồn mở này .

  • Nội dung động bộ nhớ cache - Bạn có thể cấu hình bộ nhớ đệm của nội dung động của bạn trên một 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 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.

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

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

Trong khi cả hai chức năng đám mây cho căn cứ hỏa lựcđám mây Run tích hợp với căn cứ hỏa lực Hosting và cung cấp một quản lý hoàn toàn, autoscaling, và môi trường serverless an toàn, hai tùy chọn có thể được thừa hưởng đối với trường hợp sử dụng khác nhau và mong muốn mức độ cấu hình tùy chỉnh.

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. Đối với một danh sách đầy đủ các chỉ tiêu, giới hạn, và số liệu, hãy tham khảo tài liệu chi tiết của mỗi sản phẩm ( Mây Chức năng cho căn cứ hỏa lực hay đám mây Run ).

Sự xem xét Chức năng đám mây cho Firebase Cloud Run
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. 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 nào của Node.js để sử dụng (hiện tại, phiên bản 10 hoặc 12). Khi xây dựng container của bạn , bạn chỉ định môi trường runtime.
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ữ mà Dockerfiles hỗ trợ, bao gồm Go, Node.js, Python, Java, và những người 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 một tài khoản thanh toán đám mây là bắt buộc. Xem các căn cứ hỏa lực FAQ .

Đám mây Run sử dụng + container Registry lưu trữ

Miễn phí hạn ngạch sử dụng, nhưng một tài khoản thanh toán đám mây là cần thiết