Porównanie wersji Cloud Functions

Cloud Functions for Firebase ma 2 wersje:

  • Cloud Functions (2 generacji), która wdraża Twoje funkcje jako usługi w Cloud Run, umożliwiając ich wywoływanie za pomocą funkcji Eventarc i Pub/Sub.
  • Cloud Functions (1 generacji), pierwotna wersja funkcji z ograniczonymi aktywatorami zdarzeń i możliwości konfiguracji.

W przypadku nowych funkcji zalecamy wybranie Cloud Functions (2 generacji) gdy tylko jest to możliwe. Planujemy jednak kontynuować obsługę Cloud Functions (1 generacji).

Na tej stronie opisujemy funkcje wprowadzone w Cloud Functions oraz zawiera porównanie obu wersji usługi.

Cloud Functions (2 generacja)

Cloud Functions to nowa generacja Firebase oferty funkcji jako usługi. Utworzono na urządzeniach Cloud Run i Eventarc, Cloud Functions (2 generacji) zapewnia i szerszy zasięg zdarzeń w Cloud Functions, w tym:

  • Utworzona na podstawie Cloud Run: funkcje są tworzone za pomocą Cloud Build i wdrożono jako usługi Cloud Run. Ten daje możliwość dostosowania funkcji w taki sam sposób, jak Cloud Run. Zapoznaj się z dokumentacją usługi Cloud Run, aby: zapoznaj się z opcjami konfigurowania usługi, takimi jak pamięć limity, środowisko zmiennych itd. .
  • Dłuższy czas przetwarzania żądań: uruchamia dłuższe zbiory zadań, na przykład przetwarzam duże strumienie danych z usług 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 z usługą Eventarc: natywna obsługa platformy Eventarc przez reguły, dzięki czemu wszystkie ponad 90 źródeł zdarzeń obsługiwanych przez Eventarc 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.

Cloud Functions wdraża funkcje jako usługi w systemie Cloud Run, Cloud Functions współdzieli limity zasobów z: Cloud Run Zobacz Limity.

Tabela porównawcza

Funkcja Cloud Functions (1 generacji) Cloud Functions
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 Do 1000 równoczesnych żądań na instancję funkcji

Ceny

Informacje o cenach: Abonamenty Firebase.

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

  1. Otwórz Cloud Billing stronę Raporty. w konsoli Google Cloud.
  2. Jeśli pojawi się taka prośba, wybierz konto rozliczeniowe powiązane z Projekt Google Cloud.
  3. W panelu Filtry w sekcji Etykiety dodaj filtr etykiety z kluczem goog-managed-by i wartością cloudfunctions.

Ograniczenia

Usługa Cloud Functions for Firebase (2 generacji) nie obsługuje zdarzeń Analytics.

Mimo że Cloud Functions for Firebase (2 generacji) obsługuje blokowanie uwierzytelniania nie obsługuje tego samego zestawu podstawowych zdarzeń Authentication, 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 aktywatorów Authentication w 1 generacji w połączeniu z funkcjami 2 generacji.