Porównanie wersji Cloud Functions

Usługa Cloud Functions jest dostępna w 2 wersjach usług: Cloud Functions (1 generacji), wersji oryginalnej oraz Cloud Functions (2 generacji), nowej wersji opracowanej w oparciu o Cloud Run i Eventarc, która udostępnia udoskonalony zestaw funkcji. Na tej stronie opisujemy nowe funkcje wprowadzone w Cloud Functions (2 generacji) i zawieramy porównanie 2 wersji usługi.

Zalecamy, aby w miarę możliwości wybieraj dla nowych funkcji Cloud Functions (2 generacji). Zamierzamy jednak nadal obsługiwać funkcje Cloud Functions (1 generacji).

Nowości w Cloud Functions (2 generacji)

Cloud Functions (2 generacji) to oferta nowej generacji funkcje jako usługa w Firebase. Cloud Functions (2 generacji) opiera się na Cloud Run i Eventarc, zapewnia rozszerzoną infrastrukturę i szerszy zasięg zdarzeń w Cloud Functions, w tym:

  • Dłuższy czas przetwarzania żądań: uruchamiaj dłuższe zbiory zadań, na przykład przetwarzając duże strumienie danych z Cloud Storage lub BigQuery.
  • Większe rozmiary instancji: możesz uruchamiać większe zbiory zadań w pamięci oraz zadania wymagające dużej mocy obliczeniowej i równoległego wykonywania zadań.
  • Lepsza równoczesność: obsługuje wiele żądań równoczesnych za pomocą jednej instancji z jedną funkcją, aby zminimalizować uruchomienia „na zimno” i skrócić czas oczekiwania.
  • Zarządzanie ruchem: podziel ruch między różne wersje funkcji lub przywróć poprzednią wersję funkcji.
  • Integracja Eventarc: natywna obsługa aktywatorów Eventarc, zapewniająca Cloud Functions ze wszystkimi ponad 90 źródłami zdarzeń obsługiwanych przez Eventarc.
  • Szersza obsługa CloudEvents: obsługa standardowych zdarzeń CloudEvents we wszystkich środowiskach wykonawczych pozwala zapewnić spójne środowisko programistyczne.

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

Usługa Cloud Functions (2 generacji) jest oparta na Cloud Run, dlatego Cloud Functions (2 generacji) współdzieli limity zasobów z Cloud Run. Zobacz Limity.

Tabela porównawcza

Cecha 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 znajdziesz na stronie z cennikiem Firebase.

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

  1. W konsoli GCP otwórz stronę raportów dotyczących Rozliczeń usługi Google Cloud.
  2. Jeśli pojawi się taka prośba, wybierz konto rozliczeniowe powiązane z projektem Google Cloud Platform.
  3. W panelu Filtry, w sekcji 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 zdarzeń uwierzytelniania podstawowego co 1 generacji.

Ponieważ jednak funkcje 1 generacji i 2 generacji mogą występować obok siebie w tym samym pliku źródłowym, wciąż możesz opracowywać i wdrażać aktywatory Analytics i podstawowe uwierzytelnianie 1 generacji razem z funkcjami 2 generacji.