Google 致力于为黑人社区推动种族平等。查看具体举措

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.

Zacząć przypadków użycia

Kluczowe możliwości

Integruje platformę Firebase

Funkcje piszesz może reagować na zdarzenia generowane przez różne Firebase i Google Cloud wyposażony, z wyzwalaczy Authentication Firebase do przechowywania chmura wyzwalaczy .

Zintegrowania całej Firebase wyposażony użyciu Admin SDK wraz z funkcjami obłoku, i zintegrować z usług osób trzecich poprzez pisanie własnych webhooks. 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ę zdarzeń (takiego jak Cloud Firestore) i definiując warunki, w jakich funkcja powinna działać.
  2. Po wdrożeniu funkcji:
    1. Firebase CLI tworzy .zip archiwum kodu funkcji, która jest następnie przesyłane do Cloud Storage (ustalonej z gcf-sources ) w projekcie Firebase.
    2. Cloud Build pobiera kod funkcji i kompiluje źródło funkcji. Można zobaczyć Chmura dzienniki budować w konsoli Google Cloud .
    3. Obraz pojemnik na wbudowanym kodzie funkcji jest przesyłane do prywatnego repozytorium Pojemnik Rejestrowym w projekcie (o nazwie gcf ), a nowa funkcja jest wdrażany.
  3. Gdy dostawca zdarzeń 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 instancje dla starszych wersji są czyszczone wraz z artefaktami kompilacji w Cloud Storage i Container Registry oraz zastępowane przez nowe instancje.
  6. Po usunięciu funkcji wszystkie instancje i archiwa zip są czyszczone wraz z powiązanymi artefaktami kompilacji w Cloud Storage i Container Registry. Połączenie między funkcją a dostawcą zdarzeń zostaje usunięte.

Oprócz słuchania dla zdarzeń z funkcją tle, można wywołać funkcje bezpośrednio z żądania HTTP lub rozmowy z klientem .

Ścieżka wdrożenia

Skonfiguruj funkcje chmury Zainstaluj interfejs wiersza polecenia Firebase i zainicjuj Cloud Functions w 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 emulator przetestować swoje funkcje.
Wdrażaj i monitoruj Włącz rozliczenia za swój projekt i wdrażaj funkcje za pomocą interfejsu wiersza polecenia Firebase. Za pomocą konsoli Firebase możesz przeglądać i przeszukiwać swoje dzienniki.

Następne kroki