Check out what’s new from Firebase at Google I/O 2022. Learn more

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.

Cloud Functions dla Firebase : piszesz i wdrażasz funkcję, która jest kodem zaplecza, który reaguje na określony wyzwalacz. Następnie, korzystając z Hostingu Firebase, możesz kierować żądania HTTPS, aby wyzwolić działanie Twojej funkcji.

Cloud Run : piszesz i wdrażasz aplikację spakowaną w obraz kontenera. 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?

  • Udostępniaj zawartość dynamiczną — oprócz udostępniania zawartości statycznej w witrynie Hostingu możesz udostępniać odpowiedzi generowane dynamicznie z funkcji lub aplikacji kontenerowej wykonującej logikę po stronie serwera.

    Na przykład możesz wskazać wzorzec adresu URL (taki jak /blog/<blog-post-id> ) do funkcji, która używa parametru identyfikatora posta w adresie URL do dynamicznego pobierania treści z bazy danych.

  • Twórz interfejsy API REST — możesz utworzyć interfejs API mikrousług za pomocą funkcji.

    Na przykład funkcje mogą obsługiwać funkcję logowania do Twojej witryny. Gdy Twoja witryna jest hostowana w / , każde żądanie do /api jest przekierowywane do interfejsu API mikroserwisu. Na przykład zapoznaj się z tym przykładem typu open source .

  • Buforuj zawartość dynamiczną — możesz skonfigurować buforowanie zawartości dynamicznej w globalnej sieci 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.

  • Prerenderuj swoje aplikacje jednostronicowe — możesz poprawić SEO i zoptymalizować udostępnianie w różnych sieciach społecznościowych, tworząc dynamiczne meta . Aby dowiedzieć się więcej, obejrzyj ten film lub zapoznaj się z próbką oprogramowania typu open source .

Wybór opcji bezserwerowej

Chociaż zarówno Cloud Functions dla Firebase , jak i Cloud Run integrują się z Hostingiem Firebase i oferują w pełni zarządzane, autoskalowane i bezpieczne środowisko bezserwerowe, obie opcje można wykorzystać do różnych zastosowań i żądanego poziomu 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. Pełną listę przydziałów, limitów i wskaźników znajdziesz w szczegółowej dokumentacji każdego produktu ( Cloud Functions dla Firebase lub Cloud Run ).

Namysł 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żesz określić , której wersji Node.js chcesz użyć. Podczas tworzenia kontenera określasz środowisko wykonawcze.
Obsługa języków i frameworków

JavaScript i TypeScript

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

Dowolny język obsługiwany przez pliki Dockerfile, w tym Go, Node.js, Python, Java i inne

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ę)
Do 1000 jednoczesnych żądań na instancję kontenera
Dane do faktury Wykorzystanie funkcji chmury

Bezpłatny limit użytkowania, ale wymagane jest konto Cloud Billing . Zobacz najczęściej zadawane pytania dotyczące Firebase .

Wykorzystanie Cloud Run + przechowywanie Container Registry

Bezpłatny limit użytkowania, ale wymagane jest konto Cloud Billing