了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Funkcje chmury dla Firebase

Cloud Functions dla Firebase to platforma bezserwerowa, która umożliwia automatyczne uruchamianie kodu backendu w odpowiedzi na zdarzenia wywołane przez funkcje Firebase i żądania HTTPS. Twój kod JavaScript lub TypeScript jest przechowywany w chmurze Google i działa w zarządzanym środowisku. Nie ma potrzeby zarządzania własnymi serwerami i ich skalowania.

Korzystasz już z Cloud Functions w Google Cloud? Dowiedz się więcej o tym, jak Firebase pasuje do obrazu.

Rozpocznij Przypadki użycia

Kluczowe możliwości

Integruje platformę Firebase

Napisane przez Ciebie funkcje mogą reagować na zdarzenia generowane przez różne funkcje Firebase i Google Cloud, od wyzwalaczy uwierzytelniania Firebase po wyzwalacze Cloud Storage .

Integruj funkcje Firebase za pomocą pakietu Admin SDK z Cloud Functions oraz z usługami innych firm, pisząc własne webhooki. Cloud Functions minimalizuje standardowy kod, ułatwiając korzystanie z Firebase i Google Cloud w swojej funkcji.
Zero konserwacji Wdróż kod JavaScript lub TypeScript na naszych serwerach za pomocą jednego polecenia z wiersza poleceń. Następnie Firebase automatycznie skaluje zasoby obliczeniowe, aby dopasować je do wzorców użytkowania Twoich użytkowników. Nigdy nie martwisz się o poświadczenia, konfigurację serwera, udostępnianie nowych serwerów lub wycofywanie starych.
Zapewnia prywatność i bezpieczeństwo Twojej logiki W wielu przypadkach programiści wolą kontrolować logikę aplikacji na serwerze, aby uniknąć manipulacji po stronie klienta. Ponadto czasami nie jest pożądane, aby ten kod został poddany inżynierii wstecznej. Cloud Functions jest w pełni odizolowany od klienta, więc możesz mieć pewność, że jest prywatny i zawsze robi dokładnie to, czego chcesz.

Jak to działa?

Po napisaniu i wdrożeniu funkcji serwery Google natychmiast zaczynają nią zarządzać. Możesz uruchomić funkcję bezpośrednio za pomocą żądania HTTP lub, w przypadku funkcji działających w tle, serwery Google będą nasłuchiwać zdarzeń i uruchamiać funkcję po jej uruchomieniu.

Wraz ze wzrostem lub spadkiem obciążenia Google reaguje, szybko skalując liczbę wystąpień serwerów wirtualnych potrzebnych do działania Twojej funkcji. Każda funkcja działa w izolacji, we własnym środowisku z własną konfiguracją.

Cykl życia funkcji w tle

  1. Piszesz kod dla nowej funkcji, wybierając dostawcę zdarzenia (takiego jak Cloud Firestore) i definiując warunki, w jakich funkcja powinna działać.
  2. Po wdrożeniu funkcji:
    1. Firebase CLI tworzy archiwum .zip z kodem funkcji, które jest następnie przesyłane do zasobnika Cloud Storage (z prefiksem gcf-sources ), zanim Cloud Functions utworzy repozytorium Artifact Registry (o nazwie gcf-artifacts ) w Twoim projekcie.
    2. Cloud Build pobiera kod funkcji i kompiluje źródło funkcji. Dzienniki Cloud Build możesz wyświetlić w Google Cloud Console .
    3. Obraz kontenera dla kodu funkcji skompilowanych jest przesyłany do prywatnego repozytorium Artifact Registry w Twoim projekcie (o nazwie gcf-artifacts ), a nowa funkcja jest wdrażana.
  3. Gdy dostawca zdarzenia generuje zdarzenie, które jest zgodne z warunkami funkcji, wywoływany jest kod.
  4. Jeśli funkcja jest zajęta obsługą wielu zdarzeń, Google tworzy więcej instancji, aby szybciej obsługiwać pracę. Jeśli funkcja jest bezczynna, instancje są czyszczone.
  5. Po zaktualizowaniu funkcji przez wdrożenie zaktualizowanego kodu wystąpienia starszych wersji są czyszczone wraz z artefaktami kompilacji w Artifact Registry i zastępowane przez nowe wystąpienia.
  6. Po usunięciu funkcji wszystkie wystąpienia i archiwa zip są czyszczone wraz z powiązanymi artefaktami kompilacji w Artifact Registry. Połączenie między funkcją a dostawcą zdarzeń zostaje usunięte.

Oprócz nasłuchiwania zdarzeń za pomocą funkcji w tle możesz wywoływać funkcje bezpośrednio za pomocą żądania HTTP lub wywołania od klienta .

Ścieżka wdrożenia

Skonfiguruj funkcje chmury Zainstaluj Firebase CLI i zainicjuj Cloud Functions w swoim projekcie Firebase.
Funkcje zapisu Napisz kod JavaScript (lub kod TypeScript do transpilacji podczas wdrażania), aby obsługiwać zdarzenia z usług Firebase, usług Google Cloud lub innych dostawców zdarzeń.
Funkcje testowe Użyj lokalnego emulatora , aby przetestować swoje funkcje.
Wdrażaj i monitoruj Włącz rozliczenia za swój projekt i wdrażaj funkcje za pomocą interfejsu wiersza polecenia Firebase. Możesz użyć Google Cloud Console do przeglądania i przeszukiwania swoich dzienników.

Następne kroki