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) là 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. Trang này mô tả các tính năng mới được giới thiệu trong Cloud Functions (thế hệ thứ 2) và cung cấp thông tin 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 nếu 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à sản phẩm Hàm dưới dạng dịch vụ thế hệ tiếp theo của Firebase. Được xây dựng dựa 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 phủ sự kiện rộng hơn cho Cloud Functions, bao gồm:

  • Thời gian xử lý yêu cầu lâu hơn: Chạy các tải công việc yêu cầu lâu hơn, chẳng 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 các khối lượng công việc lớn hơn trong bộ nhớ, sử dụng nhiều điện toán và song song.
  • Cải thiện tính năng đồng thời: Xử lý nhiều yêu cầu đồng thời bằng một thực thể hàm duy nhất để 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 tách lưu lượng truy cập giữa các bản sửa đổi hàm hoặc khôi phục một hàm về phiên bản trước đó.
  • Tích hợp Eventarc: Hỗ trợ mã gốc cho các điều kiện kích hoạt Eventarc, đưa tất cả hơn 90 nguồn sự kiện mà Eventarc hỗ trợ sang Hàm đám mây.
  • Hỗ trợ CloudEvents rộng hơn: Hỗ trợ CloudEvents theo tiêu chuẩn của ngành trong tất cả thời gian chạy ngôn ngữ, mang lại 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, nên Cloud Functions (thế hệ 2) sẽ dùng chung hạn mức và giới hạn về 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 các gói giá của Firebase.

Nếu sử dụng Cloud Functions (thế hệ thứ 2), bạn có thể xem chi phí chỉ liên quan đến 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 của bạn.
  3. Trong bảng Bộ lọc, bên dưới mục Nhãn, hãy thêm bộ lọc nhãn có khoá goog-managed-by và giá trị cloudfunctions.

Hạn chế

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

Mặc dù Chức năng đám mây dành cho Firebase (thế hệ thứ 2) hỗ trợ các sự kiện chặn xác thực, nhưng phiên bản này không hỗ trợ cùng một tập hợp các sự kiện Xác thực cơ bản như thế hệ 1.

Tuy nhiên, vì các hàm 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, nên bạn vẫn có thể phát triển và triển khai Analytics cũng như trình 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.