Mit Firebase Hosting dynamische Inhalte bereitstellen und Microservices hosten

Firebase Hosting lässt sich in serverlose Computing-Optionen integrieren, einschließlich Cloud Functions for Firebase und Cloud Run. Wenn Sie Firebase Hosting mit diesen Optionen verwenden, können Sie Microservices hosten, indem Sie HTTPS-Anforderungen weiterleiten, damit Ihre Funktionen und containerisierten Apps in einer verwalteten, sicheren Umgebung ausgeführt werden.

Cloud - Funktionen für die Firebase : Sie schreiben und bereitstellen , eine Funktion, die Code - Backend , dass reagiert auf einen bestimmten Auslöser. Anschließend können Sie mithilfe von Firebase Hosting HTTPS-Anfragen anweisen, um die Ausführung Ihrer Funktion auszulösen.

Cloud - Run : Sie schreiben und eine Anwendung in einem Behälter verpackt Bild bereitstellen. Anschließend können Sie mithilfe von Firebase Hosting HTTPS-Anforderungen anweisen, um die Ausführung Ihrer containerisierten Anwendung auszulösen.

Anwendungsfälle

Wie können Sie serverlose Computing-Optionen mit Firebase Hosting nutzen?

  • Serve dynamische Inhalte - Neben statischen Inhalt auf Ihrer Hosting - Website, Sie dienen können Antworten aus einer Funktion oder containerisierter App dynamisch generieren , die serverseitige Logik ausführt.

    Zum Beispiel können Sie eine URL - Muster (wie Punkt /blog/<blog-post-id> ) auf eine Funktion, die Blog - Post - ID - Parameter der URL verwendet Inhalte aus der Datenbank dynamisch abzurufen.

  • Erstellen Sie REST - APIs - Sie können eine Micro API erstellen Funktionen.

    Funktionen können beispielsweise die Anmeldefunktion für Ihre Website übernehmen. Während Ihre Website gehostet wird / jede Anforderung /api auf Ihre Micro API umgeleitet. Ein Beispiel für die Besuche dieser Open-Source - Probe .

  • Cache dynamische Inhalte - Sie können Caching konfigurieren Ihrer dynamischen Inhalte auf einem globalen CDN.

    Wenn eine Funktion beispielsweise nur in regelmäßigen Abständen neue Inhalte generiert, können Sie Ihre App beschleunigen, indem Sie die generierten Inhalte zumindest für kurze Zeit zwischenspeichern. Sie können auch potenziell die Ausführungskosten reduzieren, da der Inhalt vom CDN bereitgestellt wird und nicht über eine ausgelöste Funktion oder eine containerisierte App.

  • Prerender Ihre Single-Seite apps - Sie können durch die Erstellung dynamischer über verschiedene soziale Netzwerke SEO und Optimierung Sharing verbessern meta - Tags. Um mehr zu erfahren, schauen Sie sich dieses Video oder überprüfen Sie diese Open-Source - Probe .

Auswahl einer serverlosen Option

Während beide Cloud - Funktionen für die Firebase und Cloud - Run integrieren mit Firebase Hosting und bieten eine vollständig verwaltete, automatische Skalierung und sichere serverless Umgebung können die beiden Optionen für verschiedene Anwendungsfälle und gewünschte Maß an kundenspezifische Konfiguration genutzt werden.

In der folgenden Tabelle werden einige grundlegende Überlegungen zur Verwendung von Cloud Functions for Firebase im Vergleich zu Cloud Run beschrieben. Eine vollständige Liste der Quoten, Grenzen und Metriken, beziehen sich auf jeweils eine detaillierte Dokumentation des Produkts ( Cloud - Funktionen für die Firebase oder Cloud - Run ).

Rücksichtnahme Cloud Functions für Firebase Cloud-Run
Installieren Die Firebase-CLI bündelt mehrere Aufgaben in einzelnen Befehlen, von der Initialisierung über das Erstellen und Bereitstellen. Container bieten mehr anpassbare Optionen, sodass Setup-, Build- und Bereitstellungsaufgaben einzelne Schritte umfassen.
Laufzeitumgebung Benötigt Node.js, aber Sie können angeben , welche Version von Node.js zu nutzen (derzeit Version 10 oder 12). Wenn Ihr Behälter bauen , können Sie die Laufzeitumgebung angeben.
Unterstützung von Sprache und Frameworks

JavaScript und TypeScript

Web-Frameworks wie Express.js werden unterstützt.

Jede Sprache , die Dockerfiles Unterstützung, einschließlich Go, Node.js, Python, Java und andere

Web-Frameworks für jede Sprache werden unterstützt.

Timeout für Hosting-Anfrage 60 Sekunden (siehe Hinweis unten) 60 Sekunden (siehe Hinweis unten)
Gleichzeitigkeit 1 Anfrage pro Funktionsinstanz
(keine Parallelität pro Instanz)
80 gleichzeitige Anfragen pro Containerinstanz
Abrechnung Cloud Functions-Nutzung

Freie Nutzung Quote, sondern eine Wolke Abrechnungskonto erforderlich. Sehen Sie die Firebase FAQ .

Cloud Run Nutzung + Container Registry Speicher

Freie Nutzung Quote, sondern eine Wolke Abrechnungskonto erforderlich