Porównanie wersji Cloud Functions

Cloud Functions oferuje dwie wersje produktu: Cloud Functions (1. generacji), wersję oryginalną i Cloud Functions (2. generacji), nową wersję zbudowaną na Cloud Run i Eventarc w celu zapewnienia ulepszonego zestawu funkcji. Na tej stronie opisano nowe funkcje wprowadzone w Cloud Functions (2. generacji) i przedstawiono porównanie obu wersji produktu.

W miarę możliwości zalecamy wybranie funkcji Cloud Functions (2. generacji) w celu uzyskania nowych funkcji. Planujemy jednak nadal wspierać Cloud Functions (1. generacji).

Nowość w funkcjach chmury (2. generacji)

Cloud Functions (2. generacji) to oferta Firebase nowej generacji w postaci funkcji jako usługi. Zbudowane na bazie Cloud Run i Eventarc rozwiązanie Cloud Functions (2. generacji) zapewnia ulepszoną infrastrukturę i szerszy zasięg wydarzeń w Cloud Functions, w tym:

  • Dłuższy czas przetwarzania żądań : uruchamiaj zadania wymagające dłuższych żądań, takie jak przetwarzanie dużych strumieni danych z Cloud Storage lub BigQuery.
  • Większe rozmiary wystąpień : uruchamiaj większe obciążenia w pamięci, wymagające dużej mocy obliczeniowej i równoległe.
  • Ulepszona współbieżność : obsługa wielu współbieżnych żądań za pomocą jednej instancji funkcji, aby zminimalizować zimny start i poprawić opóźnienia.
  • Zarządzanie ruchem : Podziel ruch pomiędzy różnymi wersjami funkcji lub przywróć funkcję do wcześniejszej wersji.
  • Integracja z Eventarc : natywna obsługa wyzwalaczy Eventarc, przenosząca wszystkie ponad 90 źródeł zdarzeń obsługiwanych przez Eventarc do Cloud Functions.
  • Szersza obsługa CloudEvents : obsługa standardowych w branży CloudEvents we wszystkich środowiskach wykonawczych języków, zapewniając spójne środowisko programistyczne.

Szczegóły znajdziesz w tabeli porównawczej .

Ponieważ Cloud Functions (2. generacji) jest zbudowane na Cloud Run, Cloud Functions (2. generacji) współdzieli przydziały i limity zasobów z Cloud Run. Zobacz Kwoty .

Tabela porównawcza

Funkcja Funkcje chmury (1. generacja) Funkcje chmury (2. generacji)
Rejestr obrazu Rejestr kontenerów lub rejestr artefaktów Tylko rejestr artefaktów
Limit czasu żądania Do 9 minut
  • Do 60 minut dla funkcji wyzwalanych przez HTTP
  • Do 9 minut dla funkcji wyzwalanych zdarzeniami
Rozmiar instancji Do 8 GB RAM z 2 vCPU Do 16 GB pamięci RAM i 4 procesory vCPU
Konkurencja 1 współbieżne żądanie na instancję funkcji Do 1000 jednoczesnych żądań na instancję funkcji

cennik

Aby uzyskać informacje o cenach, zobacz Plany cenowe Firebase .

Jeśli korzystasz z Cloud Functions (2. generacji), możesz wyświetlić koszty związane wyłącznie z Cloud Functions (2. generacji) w następujący sposób:

  1. Otwórz stronę Raporty rozliczeniowe Cloud w konsoli GCP.
  2. Jeśli pojawi się monit, wybierz konto rozliczeniowe powiązane z Twoim projektem Google Cloud Platform.
  3. W panelu Filtry w obszarze Etykiety dodaj filtr etykiet z kluczem goog-managed-by i wartością cloudfunctions .

Ograniczenia

Cloud Functions dla Firebase (2. generacji) nie obsługuje zdarzeń Analytics.

Chociaż Cloud Functions dla Firebase (2. generacji) obsługuje zdarzenia blokujące uwierzytelnianie, nie obsługuje tego samego zestawu podstawowych zdarzeń uwierzytelniających co 1. generacji.

Ponieważ jednak funkcje pierwszej i drugiej generacji mogą współistnieć obok siebie w tym samym pliku źródłowym, nadal można opracowywać i wdrażać narzędzia Analytics i podstawowe wyzwalacze uwierzytelniania w pierwszej generacji razem z funkcjami drugiej generacji.