Porównanie wersji Cloud Functions

Usługa Cloud Functions jest dostępna w 2 wersjach: Cloud Functions (1 generacji), oryginalnej wersji oraz Cloud Functions (2 generacji), nowa wersja stworzona na podstawie Cloud Run, i Eventarc aby udostępnić rozszerzony zestaw funkcji. Ten na stronie omawiamy nowe funkcje wprowadzone w Cloud Functions (2 generacji) oraz zawiera porównanie obu wersji usługi.

Dla nowych funkcji zalecamy wybór Cloud Functions (2 generacji) gdy tylko jest to możliwe. Planujemy jednak w dalszym ciągu obsługiwać Cloud Functions. (1 generacji).

Nowości w Cloud Functions (2 generacji)

Cloud Functions (2 generacji) to nowa generacja Firebase, oferty funkcji jako usługi. Stworzona w Cloud Run Eventarc i Cloud Functions (2 generacji) to ulepszona infrastruktura i szerszego zasięgu zdarzeń w Cloud Functions, w tym:

  • Dłuższy czas przetwarzania żądań: uruchamia dłuższe zbiory zadań, na przykład przetwarzania dużych strumieni danych z Cloud Storage lub BigQuery.
  • Większe rozmiary instancji: uruchamiają się w pamięci, wymagającej dużej mocy obliczeniowej równoległe zadania.
  • Lepsza równoczesność: obsługa wielu żądań równoczesnych za pomocą jednego w instancji funkcji, aby zminimalizować uruchomienia „na zimno” i skrócić czas oczekiwania.
  • Zarządzanie ruchem: dzielenie ruchu między różne wersje funkcji lub przywrócić wcześniejszą wersję funkcji.
  • Integracja Eventarc: natywna obsługa Eventarc dzięki czemu wszystkie 90 źródeł zdarzeń obsługiwanych przez Eventarc jest Cloud Functions.
  • Szersza obsługa CloudEvents: obsługa standardów branżowych. CloudEvents we wszystkich środowiskach wykonawczych, dzięki czemu i spójny interfejs dla programistów.

Szczegółowe informacje znajdziesz w tabeli porównawczej.

Ponieważ Cloud Functions (2 generacji) jest zbudowany w Cloud Run, Cloud Functions (2 generacji) współdzieli limity zasobów z Cloud Run. Zobacz Limity.

Tabela porównawcza

Funkcja Cloud Functions (1 generacji) Cloud Functions (2 generacji)
Rejestr obrazów Container Registry lub Artifact Registry Tylko Artifact Registry
Przekroczenie limitu czasu żądania Do 9 minut
  • Do 60 minut w przypadku funkcji wyzwalanych przez HTTP
  • Do 9 minut w przypadku funkcji wywoływanych przez zdarzenia
Rozmiar instancji Do 8 GB pamięci RAM i 2 procesory wirtualne Do 16 GiB pamięci RAM i 4 procesory wirtualne
Równoczesność 1 żądanie równoczesne na instancję funkcji Maksymalnie 1000 żądań równoczesnych na instancję funkcji

Ceny

Informacje o cenach: Abonamenty Firebase.

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

  1. Otwórz stronę raportów dotyczących Rozliczeń usługi Google Cloud. w konsoli GCP.
  2. Jeśli pojawi się taka prośba, wybierz konto rozliczeniowe powiązane z Projekt Google Cloud Platform.
  3. W panelu Filtry w sekcji Etykiety dodaj filtr etykiet z kluczem goog-managed-by z wartością cloudfunctions.

Ograniczenia

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

Mimo że Cloud Functions dla Firebase (2 generacji) obsługuje blokowanie uwierzytelniania , nie obsługuje tego samego zestawu zdarzeń uwierzytelniania podstawowego, 1 generacji

Ponieważ jednak 1 generacja i 2 generacja funkcje mogą współistnieć obok siebie w tym samym pliku źródłowym, nadal możesz tworzenie i wdrażanie Analytics oraz podstawowych reguł uwierzytelniania w 1 generacji w połączeniu z funkcjami 2 generacji.