Obsługa treści dynamicznych i hostowanie mikroserwisów z użyciem Hostingu Firebase

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