Chức năng đám mây cho Firebase
Đã 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.
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
- 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.
- Khi bạn triển khai chức năng của mình:
- 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 Cloud Storage (có tiền tố làgcf-sources
) trước khi Cloud Functions tạo kho lưu trữ Artifact Register (có têngcf-artifacts
) trong dự án của bạn. - 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 Google Cloud Console .
- 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.
- Firebase CLI tạo một kho lưu trữ
- 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.
- 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.
- 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.
- 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
- 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 gì bạn có thể làm với hàm .
- Hãy thử lớp học lập trình Chức năng đám mây .