了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Chức năng đám mây cho Firebase

Chức năng đám mây cho Firebase là một khuôn khổ không máy chủ cho phép bạn tự động chạy mã phụ trợ để phản hồi các sự kiện được kích hoạt bởi các tính năng Firebase và các yêu cầu HTTPS. Mã JavaScript hoặc TypeScript của bạn được lưu trữ trong đám mây của Google và chạy trong môi trường được quản lý. Không cần phải quản lý và mở rộng các máy chủ của riêng bạn.

Đã sử dụng Chức năng đám mây trong Google Cloud? Tìm hiểu thêm về cách Firebase phù hợp với hình ảnh.

Bắt đầu Các trường hợp sử dụng

Các khả năng chính

Tích hợp nền tảng Firebase

Các hàm bạn viết có thể phản hồi các sự kiện được tạo bởi các tính năng khác nhau của Firebase và Google Cloud, từ trình kích hoạt Xác thực Firebase đến Trình kích hoạt lưu trữ đám mây .

Tích hợp trên các tính năng của Firebase bằng cách sử dụng SDK quản trị cùng với Chức năng đám mây và tích hợp với các dịch vụ của bên thứ ba bằng cách viết webhook của riêng bạn. Chức năng Đám mây giảm thiểu mã soạn sẵn, giúp sử dụng Firebase và Google Cloud bên trong chức năng của bạn dễ dàng hơn.
Không bảo trì Triển khai mã JavaScript hoặc TypeScript của bạn đến các máy chủ của chúng tôi bằng một lệnh từ dòng lệnh. Sau đó, Firebase sẽ tự động mở rộng quy mô tài nguyên máy tính để phù hợp với cách sử dụng của người dùng của bạn. Bạn không bao giờ lo lắng về thông tin xác thực, cấu hình máy chủ, cấp phép máy chủ mới hoặc ngừng hoạt động máy chủ cũ.
Giữ logic của bạn riêng tư và an toàn Trong nhiều trường hợp, các nhà phát triển thích kiểm soát logic ứng dụng trên máy chủ để tránh giả mạo phía máy khách. Ngoài ra, đôi khi không mong muốn cho phép mã đó được thiết kế ngược. Các Chức năng Đám mây được cách ly hoàn toàn với máy khách, vì vậy bạn có thể chắc chắn rằng nó là riêng tư và luôn làm chính xác những gì bạn muốn.

Làm thế nào nó hoạt động?

Sau khi bạn viết và triển khai một chức năng, các máy chủ của Google bắt đầu quản lý chức năng đó ngay lập tức. Bạn có thể kích hoạt chức năng trực tiếp với một yêu cầu HTTP hoặc, trong trường hợp các chức năng nền, máy chủ của Google sẽ lắng nghe các sự kiện và chạy chức năng khi nó được kích hoạt.

Khi tải tăng hoặc giảm, Google sẽ phản hồi bằng cách nhanh chóng mở rộng số lượng phiên bản máy chủ ảo cần thiết để chạy chức năng của bạn. Mỗi chức năng chạy riêng lẻ, trong môi trường riêng với cấu hình riêng.

Vòng đời của một hàm nền

  1. Bạn viết mã cho một chức năng mới, chọn một nhà cung cấp sự kiện (chẳng hạn như Cloud Firestore) và xác định các điều kiện mà theo đó chức năng sẽ thực thi.
  2. Khi bạn triển khai chức năng của mình:
    1. Firebase CLI tạo một kho lưu trữ .zip của mã chức năng, sau đó được tải lên nhóm Lưu trữ đám mây (có tiền tố gcf-sources ) trước khi Chức năng Đám mây tạo một kho lưu trữ Đăng ký Tạo tác (có tên là gcf-artifacts ) trong dự án của bạn.
    2. Cloud Build lấy mã chức năng và xây dựng nguồn chức năng. Bạn có thể xem nhật ký Tạo đám mây trong Google Cloud Console .
    3. Hình ảnh vùng chứa cho mã chức năng đã xây dựng được tải lên một kho lưu trữ Đăng ký tạo vật phẩm riêng trong dự án của bạn (có tên là gcf-artifacts ) và chức năng mới của bạn sẽ được triển khai.
  3. Khi trình cung cấp sự kiện tạo ra một sự kiện phù hợp với điều kiện của hàm, mã sẽ được gọi.
  4. Nếu hàm bận xử lý nhiều sự kiện, Google sẽ tạo nhiều phiên bản hơn để xử lý công việc nhanh hơn. Nếu chức năng không hoạt động, các phiên bản sẽ được dọn dẹp.
  5. Khi bạn cập nhật chức năng bằng cách triển khai mã cập nhật, các phiên bản cho phiên bản cũ hơn sẽ được dọn dẹp cùng với các tạo tác xây dựng trong Artifact Registry và được thay thế bằng các phiên bản mới.
  6. Khi bạn xóa chức năng, tất cả các phiên bản và lưu trữ zip sẽ được dọn dẹp, cùng với các tạo tác bản dựng có liên quan trong Sổ đăng ký Tạo tác. Kết nối giữa chức năng và trình cung cấp sự kiện bị xóa.

Ngoài việc lắng nghe các sự kiện có chức năng nền, bạn có thể gọi các chức năng trực tiếp với một yêu cầu HTTP hoặc một cuộc gọi từ máy khách .

Đường lối thực hiện

Thiết lập chức năng đám mây Cài đặt Firebase CLI và khởi chạy Chức năng đám mây trong dự án Firebase của bạn.
Viết hàm Viết mã JavaScript (hoặc mã TypeScript để chuyển khi triển khai) để xử lý các sự kiện từ dịch vụ Firebase, dịch vụ Google Cloud hoặc các nhà cung cấp sự kiện khác.
Kiểm tra các chức năng Sử dụng trình giả lập cục bộ để kiểm tra các chức năng của bạn.
Triển khai và giám sát Bật tính năng thanh toán cho dự án của bạn và triển khai các chức năng của bạn bằng Firebase CLI. Bạn có thể sử dụng Google Cloud Console để xem và tìm kiếm trong nhật ký của mình.

Bước tiếp theo