So sánh các phiên bản Cloud Functions

Cloud Functions cung cấp hai phiên bản sản phẩm: Cloud Functions (thế hệ thứ 1), phiên bản gốc và Cloud Functions (thế hệ thứ 2), một phiên bản mới được xây dựng dựa trên Cloud RunEventarc để cung cấp một bộ tính năng nâng cao. Chiến dịch này trang mô tả các tính năng mới được giới thiệu trong Cloud Functions (thế hệ thứ 2) và bạn có thể so sánh giữa hai phiên bản sản phẩm.

Bạn nên chọn Cloud Functions (thế hệ thứ 2) cho các hàm mới khi có thể. Tuy nhiên, chúng tôi dự định tiếp tục hỗ trợ Cloud Functions (thế hệ thứ 1).

Tính năng mới trong Cloud Functions (thế hệ thứ 2)

Cloud Functions (thế hệ thứ 2) là thế hệ tiếp theo của Firebase Cung cấp chức năng dưới dạng dịch vụ. Được xây dựng trên Cloud Run và Eventarc, Cloud Functions (thế hệ thứ 2) mang đến cơ sở hạ tầng nâng cao và phạm vi bao quát sự kiện hơn liên quan đến Cloud Functions, bao gồm:

  • Thời gian xử lý yêu cầu dài hơn: Chạy khối lượng công việc yêu cầu lâu hơn như xử lý các luồng dữ liệu lớn từ Cloud Storage hoặc BigQuery.
  • Kích thước thực thể lớn hơn: Chạy trong bộ nhớ lớn hơn, dùng nhiều điện toán và tải công việc song song.
  • Cải thiện tính đồng thời: Xử lý nhiều yêu cầu đồng thời bằng một yêu cầu duy nhất thực thể của hàm để giảm thiểu quy trình khởi động nguội và cải thiện độ trễ.
  • Quản lý lưu lượng truy cập: Phân chia lưu lượng truy cập giữa các bản sửa đổi hàm khác nhau hoặc khôi phục một hàm về phiên bản trước đó.
  • Tích hợp Eventarc: Hỗ trợ riêng cho Eventarc trình kích hoạt, mang tất cả hơn 90 nguồn sự kiện mà Eventarc hỗ trợ đến Chức năng đám mây.
  • Hỗ trợ CloudEvents rộng hơn: Hỗ trợ theo tiêu chuẩn ngành CloudEvents trong tất cả thời gian chạy ngôn ngữ, cung cấp trải nghiệm nhất quán cho nhà phát triển.

Xem bảng so sánh để biết thông tin chi tiết.

Vì Cloud Functions (thế hệ thứ 2) được xây dựng trên nền tảng Cloud Run, Cloud Functions (thế hệ thứ 2) chia sẻ hạn mức và giới hạn tài nguyên với Cloud Run. Xem phần Hạn mức.

Bảng so sánh

Tính năng Hàm đám mây (thế hệ thứ 1) Hàm đám mây (thế hệ thứ 2)
Đăng ký hình ảnh Sổ đăng ký vùng chứa hoặc Sổ đăng ký Artifact Chỉ dành cho Artifact Registry
Đã hết thời gian yêu cầu Tối đa 9 phút
  • Tối đa 60 phút đối với các hàm được kích hoạt qua HTTP
  • Tối đa 9 phút đối với các chức năng kích hoạt sự kiện
Kích thước thực thể RAM lên tới 8GB với 2 vCPU Lên đến 16GiB RAM với 4 vCPU
Đồng thời 1 yêu cầu đồng thời cho mỗi bản sao hàm Tối đa 1000 yêu cầu đồng thời cho mỗi phiên bản hàm

Giá

Để biết thông tin về giá, hãy xem Gói giá của Firebase.

Nếu sử dụng Cloud Functions (thế hệ thứ 2), bạn có thể xem các chi phí liên quan đến chỉ Cloud Functions (thế hệ thứ 2) như sau:

  1. Truy cập vào trang Báo cáo thanh toán trên đám mây trong Bảng điều khiển của GCP.
  2. Nếu được nhắc, hãy chọn tài khoản thanh toán liên kết với Dự án Google Cloud Platform.
  3. Trong bảng Bộ lọc, dưới mục Nhãn, thêm bộ lọc nhãn bằng khoá goog-managed-by và giá trị cloudfunctions.

Các điểm hạn chế

Cloud Functions cho Firebase (thế hệ thứ 2) không hỗ trợ cho Analytics sự kiện.

Mặc dù Cloud Functions dành cho Firebase (thế hệ thứ 2) có hỗ trợ tính năng chặn xác thực các sự kiện này không hỗ trợ cùng một nhóm các sự kiện Xác thực cơ bản như thế hệ thứ 1

Tuy nhiên, vì thế hệ 1 và thế hệ 2 có thể cùng tồn tại song song trong cùng một tệp nguồn, bạn vẫn có thể phát triển và triển khai Analytics cũng như các điều kiện kích hoạt Xác thực cơ bản ở thế hệ 1 cùng với các hàm thế hệ 2.