Cloud Functions cho Firebase
Đã sử dụng Cloud Functions trong Google Cloud? Tìm hiểu thêm về cách Firebase phù hợp vào hình ảnh.
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à Google Cloud tính năng, từ Trình kích hoạt xác thực Firebase vào Trình 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ảm thiểu lượng mã nguyên mẫu 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 cách ly hoàn toàn với máy khách, vì vậy, 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, Admin SDK hoặc một công việc đã lên lịch, hoặc trong trường hợp các hàm ở 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
- 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 phải theo đó thực thi.
- Khi bạn triển khai chức năng:
- Giao diện dòng lệnh (CLI) Firebase tạo một tệp lưu trữ
.zip
của mã hàm, Sau đó, tệp này đượ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 têngcf-artifacts
) trong dự án của bạn. - 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.
- 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.
- Giao diện dòng lệnh (CLI) Firebase tạo một tệp lưu trữ
- 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.
- 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.
- 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.
- 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 Admin SDK.
Lộ trình triển khai
Thiết lập Cloud Functions | Cài đặt CLI Firebase 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ụ, Google Cloud hoặc các nhà cung cấp dịch vụ 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 Firebase CLI. 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
- Bắt đầu thiết lập, tạo và triển khai các chức năng.
- Tìm hiểu thêm về những việc bạn có thể làm với các hàm.
- Hãy thử tham gia lớp học lập trình Cloud Functions.