Funkcje chmury dla Firebase

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

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 funkcje Firebase i łączy Firebase z Google Cloud

Napisane 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 wraz z Cloud Functions i integruj się z usługami innych firm, pisząc własne webhooki. Cloud Functions minimalizuje kod szablonowy, ułatwiając korzystanie z Firebase i Google Cloud w swojej funkcji.
Zero konserwacji Wdróż swój kod JavaScript, TypeScript lub Python 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 użytkowników. Nigdy nie musisz się martwić o poświadczenia, konfigurację serwera, udostępnianie nowych serwerów lub likwidację starych.
Zapewnia prywatność i bezpieczeństwo logiki W wielu przypadkach programiści wolą kontrolować logikę aplikacji na serwerze, aby uniknąć manipulacji po stronie klienta. Ponadto czasami nie jest pożądane zezwalanie na inżynierię wsteczną tego kodu. 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ć tę funkcję bezpośrednio za pomocą żądania HTTP, pakietu Admin SDK lub zaplanowanego zadania. W przypadku funkcji działających w tle serwery Google nasłuchują zdarzeń i uruchamiają funkcję po jej uruchomieniu.

W miarę wzrostu lub spadku obciążenia Google reaguje, szybko skalując liczbę instancji serwerów wirtualnych potrzebnych do uruchomienia Twojej funkcji. Każda funkcja działa w izolacji, we własnym środowisku z własną konfiguracją.

Cykl życia funkcji tła

  1. Piszesz kod dla nowej funkcji, wybierasz dostawcę zdarzeń (np. Cloud Firestore) i definiujesz warunki, w jakich funkcja powinna zostać wykonana.
  2. Kiedy wdrażasz swoją funkcję:
    1. Interfejs wiersza polecenia Firebase tworzy archiwum .zip kodu funkcji, które jest następnie przesyłane do zasobnika Cloud Storage (z prefiksem gcf-sources ), zanim Cloud Functions utworzy repozytorium rejestru artefaktów (o nazwie gcf-artifacts ) w Twoim projekcie.
    2. Cloud Build pobiera kod funkcji i tworzy źródło funkcji. Dzienniki Cloud Build możesz przeglądać w konsoli Google Cloud .
    3. Obraz kontenera dla zbudowanego kodu funkcji jest przesyłany do prywatnego repozytorium Rejestru Artefaktów w Twoim projekcie (o nazwie gcf-artifacts ), a nowa funkcja zostaje wdrożona.
  3. Gdy dostawca zdarzeń wygeneruje zdarzenie spełniające warunki funkcji, wywoływany jest kod.
  4. Jeśli funkcja jest zajęta obsługą wielu zdarzeń, Google tworzy więcej instancji, aby szybciej obsłużyć pracę. Jeśli funkcja jest bezczynna, instancje są czyszczone.
  5. Kiedy aktualizujesz funkcję poprzez wdrożenie zaktualizowanego kodu, instancje starszych wersji są czyszczone wraz z artefaktami kompilacji w Rejestrze Artefaktów i zastępowane nowymi instancjami.
  6. Po usunięciu tej funkcji wszystkie instancje i archiwa ZIP zostaną wyczyszczone wraz z powiązanymi artefaktami kompilacji w Rejestrze artefaktów. Połączenie między funkcją a dostawcą zdarzeń zostało usunięte.

Oprócz nasłuchiwania zdarzeń za pomocą funkcji tła, możesz wywoływać funkcje bezpośrednio za pomocą żądania HTTP lub wywołania od klienta . Można także uruchamiać funkcje według ustalonego harmonogramu lub umieszczać funkcje zadań w kolejce za pośrednictwem pakietu Admin SDK.

Ścieżka realizacji

Skonfiguruj funkcje chmury Zainstaluj interfejs CLI Firebase i zainicjuj Cloud Functions w projekcie Firebase.
Napisz funkcje Napisz kod JavaScript, kod TypeScript lub kod Python, aby obsługiwać zdarzenia z usług Firebase, usług Google Cloud lub innych dostawców wydarzeń.
Funkcje testowe Użyj lokalnego emulatora , aby przetestować swoje funkcje.
Wdrażaj i monitoruj Włącz rozliczenia dla swojego projektu i wdróż swoje funkcje za pomocą interfejsu wiersza polecenia Firebase. Możesz używać Google Cloud Console do przeglądania i przeszukiwania swoich dzienników.

Następne kroki