Hosting Firebase integruje się z bezserwerowymi opcjami przetwarzania danych, Cloud Functions dla Firebase i Cloud Run. Korzystanie z Hostingu Firebase razem z za pomocą tych opcji możesz hostować mikroserwisy, kierując żądania HTTPS do wywołania z funkcji i skonteneryzowanych aplikacji w zarządzanym, bezpiecznym środowisku.
Cloud Functions dla Firebase: tworzysz i wdrażasz czyli kod backendu, który reaguje na określony aktywator. Następnie za pomocą funkcji w Hostingu Firebase, możesz kierować żądania HTTPS wyzwalające Twoją funkcję. do uruchomienia.
Cloud Run – tworzysz i wdrażasz aplikacji spakowanej do obrazu kontenera. Następnie, korzystając z Hostingu Firebase, może kierować żądania HTTPS w celu aktywowania skonteneryzowanej aplikacji.
Przypadki użycia
Jak można wykorzystać opcje bezserwerowego przetwarzania danych w Hostingu Firebase?
Wyświetlanie treści dynamicznych – oprócz wyświetlania treści statycznych na możesz wyświetlać dynamicznie generowane odpowiedzi z lub skonteneryzowaną aplikację wykonującą logikę po stronie serwera.
Możesz na przykład wskazać wzorzec adresu URL (taki jak
/blog/<blog-post-id>
) do strony funkcja, która korzysta z parametru identyfikatora posta na blogu w adresie URL do pobierania treści z Twojej bazy danych.Tworzenie interfejsów API typu REST – możesz utworzyć interfejs API mikroserwisu za pomocą funkcji.
Na przykład funkcje mogą obsługiwać logowanie na Twoim koncie witryny. Gdy witryna jest hostowana pod adresem
/
, wszystkie żądania wysyłane do domeny/api
są do interfejsu API mikroserwisu. Na przykład przeczytaj ten przykładowy kod open source.Buforuj zawartość dynamiczną – możesz skonfiguruj buforowanie zawartości dynamicznej w do globalnej sieci CDN.
Jeśli na przykład funkcja generuje nowe treści tylko okresowo, może przyspieszyć działanie aplikacji, przechowując wygenerowaną treść w pamięci podręcznej okresu. Możliwe jest też zmniejszenie kosztów wykonania, ponieważ jest wyświetlana z sieci CDN, a nie przez wyzwoloną funkcję lub i skonteneryzowaną aplikacją.
Wstępnie renderuj aplikacje jednostronicowe – możesz poprawić SEO i zoptymalizować udostępnianie w różnych sieciach społecznościowych za pomocą dynamicznych tagów
meta
. Do więcej informacji znajdziesz w tym filmie lub sprawdź ten przykładowy kod open source.
Wybór opcji bezserwerowej
Choć zarówno Cloud Functions dla Firebase, jak i Cloud Run jest zintegrowany z Hosting Firebase oraz w pełni zarządzane, autoskalowanie i bezpieczne środowiska bezserwerowego, dwie opcje można wykorzystać w różnych przypadkach użycia. i odpowiedni poziom spersonalizowanej konfiguracji.
Jeśli korzystasz z dowolnej z opcji bezserwerowych, najlepiej jest współdzielić ją z serwerami dla Hostingu Firebase po wdrożeniu w jednym z tych regionów:
us-west1
us-central1
us-east1
europe-west1
asia-east1
W tabeli poniżej znajdziesz podstawowe uwagi na temat używania Porównanie Cloud Functions dla Firebase z Cloud Run. Pełna lista limity, limity i wskaźniki można znaleźć w szczegółowej dokumentacji danej usługi (Cloud Functions dla Firebase lub Cloud Run).
Rozważanie zakupu | Cloud Functions dla Firebase | Cloud Run, |
---|---|---|
Konfiguracja | Interfejs wiersza poleceń Firebase łączy wiele zadań w pojedyncze polecenia, od do kompilowania i wdrażania. | Kontenery oferują więcej opcji dostosowywania, więc konfiguracja, kompilacja w określonych zadaniach wdrożeniowych. |
Środowisko wykonawcze | Wymaga środowiska Node.js, ale możesz go określić który wersji Node.js. | Podczas tworzenia container, określasz środowisko wykonawcze. |
Obsługa języków i platform | JavaScript i TypeScript Obsługiwane są platformy internetowe, np. Express.js. |
Każdy język obsługiwany przez Dockerfiles, w tym Go, Node.js, Python, Java i inne Dla każdego języka obsługiwane są platformy internetowe. |
Czas oczekiwania na żądanie Hostingu | 60 sekund (zobacz uwagę poniżej) | 60 sekund (zobacz uwagę poniżej) |
Równoczesność | 1 żądanie na instancję funkcji (brak równoczesności na instancję) |
Do 1000 równoczesnych żądań na instancję kontenera |
Płatności | Korzystanie z Cloud Functions
Limit bezpłatnego wykorzystania, ale Wymagane jest konto rozliczeniowe Cloud. Zobacz Najczęstsze pytania dotyczące Firebase. |
Użycie Cloud Run +
Miejsce na dane w Container Registry
Limit bezpłatnego wykorzystania, ale Wymagane jest konto rozliczeniowe Cloud |