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 |
|
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:
- Otwórz stronę raportów dotyczących Rozliczeń usługi Google Cloud. w konsoli GCP.
- Jeśli pojawi się taka prośba, wybierz konto rozliczeniowe powiązane z Projekt Google Cloud Platform.
- 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.