Cloud Functions cho Firebase

Cloud Functions cho Firebase là một khung 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 sự kiện trong nền, yêu cầu HTTPS, SDK quản trị hoặc công việc trong Trình lập lịch biểu đám mây. Thông tin Mã JavaScript, TypeScript hoặc Python đượ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ý. Bạn không cần phải quản lý và mở rộng quy mô máy chủ riêng.

Bạn đã sử dụng Cloud Functions trong Google Cloud chưa? Tìm hiểu thêm về cách Firebase phù hợp vào hình ảnh.

Bắt đầu Trường hợp sử dụng

Các chức 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 được tạo bởi nhiều Firebase và các tính năng của Google Cloud, Trình kích hoạt Xác thực Firebase tới Điều kiện kích hoạt Cloud Storage.

Tích hợp trên các tính năng của Firebase bằng cách sử dụng SDK dành cho quản trị viên cùng với Cloud Functions cũng như tích hợp với bên thứ ba bằng cách viết webhook của riêng bạn. Cloud Functions giúp giảm thiểu nguyên mẫu mã, giúp bạn dễ dàng sử dụng Firebase và Google Cloud trong .
Không cần bảo trì Triển khai mã JavaScript, TypeScript hoặc Python của bạn cho các máy chủ của chúng tôi bằng một từ dòng lệnh. Sau đó, Firebase sẽ tự động mở rộng quy mô tài nguyên điện toán để phù hợp mẫ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 đăng nhập, cấu hình máy chủ, cấp phép máy chủ mới hoặc ngừng hoạt động của máy chủ cũ các thiết bị khác.
Đảm bảo logic của bạn luôn riêng tư và bảo mật Trong nhiều trường hợp, nhà phát triển thích kiểm soát logic ứng dụng trên để tránh can thiệp ở phía máy khách. Ngoài ra, đôi khi không nên cho phép thiết kế đảo ngược mã đó. Cloud Functions được tách biệt hoàn toàn với máy khách, do đó bạn có thể đảm bảo tính riêng tư và luôn thực hiện chính xác những gì bạn muốn.

Tính năng này hoạt động như thế nào?

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

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

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

  1. Bạn viết mã cho một hàm mới, chọn một trì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 thực thi.
  2. Khi bạn triển khai chức năng:
    1. Firebase CLI tạo tệp lưu trữ .zip của mã hàm, Tệp này sau đó được tải lên bộ chứa Cloud Storage (có tiền tố là gcf-sources) trước Cloud Functions tạo một kho lưu trữ Artifact Registry (có tên là gcf-artifacts) trong dự án của bạn.
    2. Cloud Build truy xuất mã hàm và tạo hàm đó nguồn. 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 đã tạo được tải lên kho lưu trữ Artifact Registry riêng tư trong dự án của bạn (có tên là gcf-artifacts) và hàm mới của bạn đã được triển khai.
  3. Khi trình cung cấp sự kiện tạo một sự kiện khớp với giá trị của hàm điều kiện, mã sẽ được gọi.
  4. Nếu hàm này bận xử lý nhiều sự kiện, Google sẽ tạo thêm các phiên bản để xử lý công việc nhanh hơn. Nếu hàm này ở trạng thái rảnh, các thực thể sẽ được dọn dẹp.
  5. Khi bạn cập nhật hàm bằng cách triển khai mã đã cập nhật, các phiên bản của các phiên bản được dọn dẹp cùng với cấu phần phần mềm của bản 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 hàm, tất cả các phiên bản và tệp lưu trữ zip sẽ được dọn dẹp, cùng với các cấu phần phần mềm bản dựng có liên quan trong Artifact Registry. Mối kết nối giữa hàm và trình cung cấp sự kiện sẽ bị xoá.

Ngoài việc theo dõi sự kiện bằng chức năng chạy ở chế độ nền, bạn còn có thể gọi hoạt động trực tiếp với yêu cầu HTTP hoặc cuộc gọi từ khách hàng. Bạn cũng có thể kích hoạt các hàm theo lịch biểu cố định hoặc thêm các hàm tác vụ vào hàng đợi thông qua SDK quản trị.

Lộ trình triển khai

Thiết lập Cloud Functions Cài đặt Firebase CLI và khởi chạy Cloud Functions 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ừ Firebase dịch vụ, dịch vụ của Google Cloud hoặc các nhà cung cấp sự kiện khác.
Kiểm thử hàm Dùng trình mô phỏng cục bộ để kiểm tra các hàm của bạn.
Triển khai và giám sát Bật tính năng thanh toán cho dự án và triển khai các chức năng bằng Giao diện dòng lệnh (CLI) của Firebase. Bạn có thể sử dụng Bảng điều khiển Google Cloud để xem và tìm kiếm trong nhật ký của bạn.

Các bước tiếp theo