Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Funkcje chmury dla Firebase

Cloud Functions for Firebase to bezserwerowa struktura, która umożliwia automatyczne uruchamianie kodu zaplecza w odpowiedzi na zdarzenia wyzwalane 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 i skalowania własnych serwerów.

Korzystasz już z funkcji chmury 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

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

Zintegruj funkcje Firebase za pomocą pakietu Admin SDK razem z Cloud Functions oraz zintegruj się z usługami innych firm, pisząc własne elementy webhook. Cloud Functions minimalizuje standardowy kod, ułatwiając korzystanie z Firebase i Google Cloud w ramach 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, obsługę 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. Czasami nie jest pożądane zezwolenie na odtworzenie tego kodu. Usługa Cloud Functions jest w pełni odizolowana od klienta, więc możesz mieć pewność, że jest prywatna 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 w tle, serwery Google będą nasłuchiwać zdarzeń i uruchamiać funkcję, gdy zostanie wyzwolona.

Gdy obciążenie rośnie lub maleje, Google reaguje, szybko skalując liczbę wystąpień wirtualnych serwerów potrzebnych do uruchomienia 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, wybierasz dostawcę zdarzeń (np. Cloud Firestore) i definiujesz warunki, w jakich funkcja powinna być wykonywana.
  2. Podczas wdrażania funkcji:
    1. Interfejs wiersza polecenia Firebase tworzy archiwum .zip z kodem funkcji, które jest następnie przesyłane do gcf-sources Cloud Storage (z prefiksem gcf-sources ) w Twoim projekcie Firebase.
    2. Cloud Build pobiera kod funkcji i tworzy źródło funkcji. Możesz przeglądać dzienniki Cloud Build w Google Cloud Console .
    3. Obraz kontenera dla kodu wbudowanych funkcji jest przesyłany do prywatnego repozytorium Container Registry w Twoim projekcie (o nazwie gcf ), a nowa funkcja jest gcf .
  3. Gdy dostawca zdarzeń generuje 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ł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 Cloud Storage i Container Registry i zastępowane nowymi instancjami.
  6. Po usunięciu funkcji wszystkie instancje i archiwa zip są czyszczone, a także powiązane artefakty kompilacji w Cloud Storage i Container Registry. Połączenie między funkcją a dostawcą zdarzeń zostanie usunięte.

Oprócz nasłuchiwania zdarzeń z funkcją w tle można wywoływać funkcje bezpośrednio za pomocą żądania HTTP lub połączenia od klienta .

Ścieżka realizacji

Skonfiguruj funkcje chmury Zainstaluj Firebase CLI i zainicjuj Cloud Functions w swoim projekcie Firebase.
Funkcje zapisu Napisz kod JavaScript (lub kod TypeScript do transpozycji podczas wdrażania), aby obsługiwać zdarzenia z usług Firebase, Google Cloud lub innych dostawców zdarzeń.
Funkcje testowe Użyj lokalnego emulatora, aby przetestować swoje funkcje.
Wdrażaj i monitoruj Włącz płatności za 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