Trang này được dịch bởi Cloud Translation API.
Switch to English

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 trên Google Cloud Platform? 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 các 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 bạn dễ dàng sử dụng Firebase và Google Cloud bên trong chức năng của mình.
Không bảo trì Triển khai mã JavaScript hoặc TypeScript của bạn tới các máy chủ của chúng tôi bằng một lệnh từ dòng lệnh. Sau đó, Firebase 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. Bạn không bao giờ lo lắng về thông tin đăng nhập, cấu hình máy chủ, cấp phép máy chủ mới hoặc ngừng cấp phép 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 biệt, 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 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à 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 một nhóm Lưu trữ (có tiền tố là "gcf-sources") trong dự án Firebase 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 bảng điều khiển Đám mây của Google .
    3. Hình ảnh vùng chứa cho mã chức năng đã xây dựng được tải lên kho lưu trữ Đăng ký vùng chứa riêng trong dự án của bạn (có tên "gcf") và chức năng mới của bạn đượ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 tạo tác bản dựng trong Bộ nhớ và Đăng ký vùng chứa 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 liên quan trong Lưu trữ và Đăng ký vùng chứa. 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 tải 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 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 bảng điều khiển Firebase để xem và tìm kiếm trong nhật ký của mình.

Bước tiếp theo