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

Cloud Functions cho Firebase là một khung không có 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 sự kiện trong nền, yêu cầu HTTPS, SDK quản trị hoặc công việc của Trình lập lịch biểu đám mây. Mã JavaScript, TypeScript hoặc Python của bạn được lưu trữ trên cơ sở hạ tầng Google Cloud 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 quy mô 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 bức tranh.

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

Khả năng chính

Tích hợp các tính năng của Firebase và kết nối Firebase với Google Cloud

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

Tích hợp trên các tính năng của Firebase bằng SDK quản trị cùng với Cloud Functions 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 cần bảo trì Triển khai mã JavaScript, TypeScript hoặc Python của bạn đến máy chủ của chúng tôi bằng một lệnh từ dòng lệnh. Sau đó, Firebase tự động tăng quy mô tài nguyên máy tính để phù hợp với kiểu sử dụng của người dùng. Bạn không bao giờ phải lo lắng về thông tin xác thực, cấu hình máy chủ, việc cung cấp máy chủ mới hoặc ngừng hoạt động các 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 việc cho phép thiết kế ngược mã đó là không mong muốn. Cloud Functions được cách ly hoàn toàn với máy khách nên bạn có thể chắc chắn rằng nó ở chế độ riêng tư và luôn thực hiện 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 hàm, máy chủ của Google sẽ bắt đầu quản lý hàm đó ngay lập tức. Bạn có thể kích hoạt chức năng này trực tiếp bằng yêu cầu HTTP, SDK quản trị hoặc công việc đã lên lịch hoặc trong trường hợp 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 độc lập, 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 hàm 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à hàm 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ã hàm, sau đó được tải lên nhóm Cloud Storage (có tiền tố gcf-sources ) trước khi Cloud Functions tạo kho lưu trữ Artifact Register (có tên gcf-artifacts ) trong dự án của bạn.
    2. Cloud Build lấy mã hàm và xây dựng nguồn hàm. Bạn có thể xem nhật ký Cloud Build trong bảng điều khiển Google Cloud .
    3. Hình ảnh vùng chứa cho mã hàm đã xây dựng được tải lên kho lưu trữ Artifact Register riêng trong dự án của bạn (có tên gcf-artifacts ) và hàm mới của bạn sẽ được triển khai.
  3. Khi 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 đang bận xử lý nhiều sự kiện, Google sẽ tạo thêm phiên bả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 sạch.
  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 dành cho phiên bản cũ hơn sẽ được dọn sạch cùng với các thành phần lạ của bản dựng trong Sổ đăng ký tạo tác 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à kho lưu trữ zip sẽ được dọn sạch, cùng với các thành phần lạ của 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à 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 trực tiếp các chức năng bằng yêu cầu HTTP hoặc cuộc gọi từ máy khách . Bạn cũng có thể kích hoạt các chức năng theo lịch trình cố định hoặc xếp các chức năng nhiệm vụ vào hàng đợi thông qua SDK quản trị.

Lộ trình thực hiện

Thiết lập chức năng đám mây Cài đặt Firebase CLI và khởi tạo Chức năng đám mây trong dự án Firebase của bạn.
Viết hàm Viết mã JavaScript, mã TypeScript hoặc mã Python để 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.
Chức năng kiểm tra Sử dụng trình mô phỏng 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 CLI Firebase. Bạn có thể sử dụng Google Cloud Console để xem và tìm kiếm thông qua nhật ký của mình.

Bước tiếp theo