Udostępniaj treści dynamiczne i hostuj mikroserwisy za pomocą Hostingu Firebase

Hosting Firebase integruje się z opcjami przetwarzania bezserwerowego, w tym Cloud Functions dla Firebase i Cloud Run. Korzystając z Hostingu Firebase z tymi opcjami, możesz hostować mikrousługi, kierując żądania HTTPS do uruchamiania funkcji i aplikacji kontenerowych w zarządzanym, bezpiecznym środowisku.

Funkcje Chmura Firebase : napisać i wdrożyć funkcję, która jest backend kod, który odpowiada na konkretnym spuście. Następnie, korzystając z Hostingu Firebase, możesz kierować żądania HTTPS, aby wyzwolić działanie Twojej funkcji.

Chmura Run : napisać i wdrożyć aplikację opakowaną w obrazie pojemnika. Następnie, korzystając z Hostingu Firebase, możesz kierować żądania HTTPS, aby uruchomić aplikację w kontenerze.

Przypadków użycia

Jak korzystać z opcji przetwarzania bezserwerowego w Hostingu Firebase?

  • Podawać dynamicznej zawartości - Poza obsługujących zawartość statyczną na swojej stronie Hosting, można służyć dynamicznie generowane odpowiedzi od funkcji lub aplikacji kontenerowej, który przeprowadza logiki po stronie serwera.

    Na przykład można wskazać wzorzec URL (jak /blog/<blog-post-id> ) do funkcji, która używa Blog Post parametr identyfikator adresu URL w celu pobrania zawartości dynamicznie z bazy danych.

  • Budowanie REST API - można utworzyć przy użyciu funkcji API microservice.

    Na przykład funkcje mogą obsługiwać funkcję logowania do Twojej witryny. Choć witryna jest umieszczona w / każde żądanie /api jest przekierowywany do microservice API. Na przykład, sprawdź tę próbkę open-source .

  • Zawartość dynamiczna pamięć podręczna - Można skonfigurować buforowanie swojej zawartości dynamicznej w sprawie globalnego CDN.

    Na przykład, jeśli funkcja generuje nową zawartość tylko okresowo, możesz przyspieszyć działanie aplikacji, buforując wygenerowaną zawartość przez co najmniej krótki okres czasu. Możesz również potencjalnie zmniejszyć koszty wykonania, ponieważ zawartość jest obsługiwana z sieci CDN, a nie za pośrednictwem wyzwalanej funkcji lub aplikacji umieszczonej w kontenerach.

  • Wstępne renderowanie swoimi pojedynczej strony aplikacji - Można poprawić SEO i udostępnianie zoptymalizować w różnych portalach społecznościowych, tworząc dynamiczne meta tagi. Aby dowiedzieć się więcej, obejrzyj ten film lub sprawdzić tę próbkę open-source .

Wybór opcji bezserwerowej

Choć obie funkcje Chmura Firebase i chmura Run zintegrować z Firebase Hosting i oferują w pełni zarządzaną, AutoScaling i bezpieczne środowisko Serverless, dwie opcje można wykorzystać do różnych przypadków użycia i pożądany poziom niestandardowej konfiguracji.

W poniższej tabeli opisano kilka podstawowych kwestii związanych z używaniem Cloud Functions dla Firebase w porównaniu z Cloud Run. Aby uzyskać pełny wykaz kwot, terminów i metryk, odnoszą się do każdej szczegółowej dokumentacji produktu ( Funkcje Chmura Firebase lub chmura Run ).

Wynagrodzenie Funkcje chmury dla Firebase Uruchom w chmurze
Ustawiać Firebase CLI łączy wiele zadań w pojedyncze polecenia, od inicjowania po tworzenie i wdrażanie. Kontenery oferują bardziej konfigurowalne opcje, więc konfigurowanie, kompilowanie i wdrażanie zadań obejmuje dyskretne kroki.
Środowisko uruchomieniowe Wymaga node.js, ale można określić, która wersja z node.js do użytku (obecnie w wersji 10 lub 12). Przy budowaniu pojemnik należy określić środowisko wykonawcze.
Obsługa języków i frameworków

JavaScript i TypeScript

Obsługiwane są struktury internetowe, takie jak Express.js.

Każdy język, że wsparcie Dockerfiles, w tym Go, node.js, Python, Java i innych

Obsługiwane są struktury internetowe dla każdego języka.

Limit czasu na żądanie hostingu 60 sekund (patrz uwaga poniżej) 60 sekund (patrz uwaga poniżej)
Konkurencja 1 żądanie na instancję funkcji
(brak współbieżności na instancję)
80 jednoczesnych żądań na instancję kontenera
Dane do faktury Wykorzystanie funkcji chmury Cloud

Bezpłatne korzystanie z kontyngentu, ale rachunek rozliczeniowy Chmura jest wymagane. Zobacz Firebase nas .

Wykorzystanie chmura Run + Pojemnik Registry

Bezpłatne korzystanie z kontyngentu, ale rachunek rozliczeniowy Chmura jest wymagane