Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Funkcje chmury dla

Cloud Functions for Firebase to bezserwerowa platforma, 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 Platform? 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 wewnątrz 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 musisz martwić 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. Czasami nie jest pożądane zezwolenie na odtworzenie tego kodu. Cloud Functions jest w pełni odizolowane od klienta, więc możesz mieć pewność, że jest prywatne 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.

Gdy obciążenie rośnie lub maleje, Google reaguje, szybko skalując liczbę wirtualnych instancji serwera 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 ma działać.
  2. Podczas wdrażania funkcji:
    1. Interfejs wiersza polecenia Firebase tworzy archiwum ZIP z kodem funkcji, które jest następnie przesyłane do zasobnika na dane (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 konsoli Google Cloud .
    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 wdrażana.
  3. Gdy dostawca zdarzeń generuje zdarzenie, które spełnia 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 magazynie i rejestrze kontenerów i zastępowane nowymi wystąpieniami.
  6. Po usunięciu funkcji wszystkie instancje i archiwa zip są czyszczone, a także powiązane artefakty kompilacji w magazynie i rejestrze kontenerów. 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 wywołania 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