Dynamische Inhalte bereitstellen und Mikrodienste mit Firebase Hosting hosten

Firebase Hosting lässt sich in Optionen für serverloses Computing einbinden, darunter: Cloud Functions for Firebase und Cloud Run. Verwendung von Firebase Hosting mit können Sie Mikrodienste hosten, indem Sie HTTPS-Anfragen anweisen, Ihre Funktionen und Containeranwendungen so, dass sie in einer verwalteten, sicheren Umgebung ausgeführt werden können.

Cloud Functions for Firebase: Sie schreiben und stellen ein -Funktion, bei der es sich um Back-End-Code handelt, der auf einen bestimmten Trigger reagiert. Dann verwenden Sie Firebase Hosting, Sie können HTTPS-Anfragen weiterleiten, um die Funktion auszulösen. ausgeführt werden soll.

Cloud Run: Sie schreiben und stellen ein Anwendung, die in einem Container-Image verpackt ist. Dann erstellen Sie mit Firebase Hosting kann HTTPS-Anfragen weiterleiten, um die Ausführung Ihrer Containeranwendung auszulösen.

Anwendungsfälle

Wie können Sie Optionen für serverloses Computing mit Firebase Hosting nutzen?

  • Dynamische Inhalte bereitstellen: Sie können nicht nur statische Inhalte auf Ihrer Hosting-Website bereitstellen, sondern auch dynamisch generierte Antworten aus einer Funktion oder containerisierten App, die serverseitige Logik ausführt.

    Sie können beispielsweise ein URL-Muster wie /blog/<blog-post-id> auf eine -Funktion, die den Blogpost-ID-Parameter der URL zum Abrufen von Inhalten verwendet dynamisch aus Ihrer Datenbank.

  • REST APIs erstellen: Mithilfe von Funktionen können Sie eine Mikrodienst-API erstellen.

    Beispielsweise können Funktionen die Anmeldefunktion für Ihre Website. Solange deine Website bei / gehostet wird, gilt jede Anfrage an /api an Ihre Mikrodienst-API weitergeleitet. Sehen Sie sich zum Beispiel diesem Open-Source-Beispiel.

  • Dynamische Inhalte im Cache speichern: Sie können Konfigurieren Sie das Caching Ihrer dynamischen Inhalte auf ein globales CDN.

    Wenn beispielsweise eine Funktion nur regelmäßig neue Inhalte generiert, geben Sie kann Ihre App beschleunigen, indem die generierten Inhalte für mindestens eine kurze Zeit im Cache für einen bestimmten Zeitraum. Sie können die Ausführungskosten auch senken, Content wird über das CDN bereitgestellt, nicht über eine ausgelöste Funktion oder containerisiert.

  • Einseitige Apps vorab rendern: Mithilfe dynamischer meta-Tags können Sie die SEO verbessern und die Freigabe in verschiedenen sozialen Netzwerken optimieren. Bis Weitere Informationen finden Sie in diesem Video oder schauen Sie sich diesem Open-Source-Beispiel.

Serverlose Option auswählen

Sowohl Cloud Functions for Firebase als auch Cloud Run-Integration mit Firebase Hosting und bieten ein vollständig verwaltetes Autoscaling, serverloser Umgebung, können die beiden Optionen für verschiedene Anwendungsfälle und die gewünschte Ebene der benutzerdefinierten Konfiguration.

Bei der Verwendung einer serverlosen Option sollten Sie diese am besten zusammen mit den Servern speichern. für Firebase Hosting durch Bereitstellung in einer der folgenden Regionen:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

In der folgenden Tabelle sind einige grundlegende Überlegungen zur Verwendung Cloud Functions for Firebase gegen Cloud Run. Eine vollständige Liste der Kontingente, Limits und Messwerte finden Sie in der detaillierten Dokumentation der einzelnen Produkte. (Cloud Functions for Firebase oder Cloud Run).

Kaufbereitschaft Cloud Functions for Firebase Cloud Run
Einrichtung Die Firebase-Befehlszeile bündelt mehrere Aufgaben in einzelnen Befehlen, von von der Initialisierung bis zur Erstellung und Bereitstellung. Container bieten mehr anpassbare Optionen, sodass Sie Container Bereitstellungsaufgaben umfassen gesonderte Schritte.
Laufzeitumgebung Erfordert Node.js, Sie können jedoch Folgendes angeben: die Version von Node.js. Wenn Sie Ihre container, geben Sie die Laufzeitumgebung an.
Unterstützung von Sprachen und Frameworks

JavaScript und TypeScript

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

Jede Sprache, die von Dockerfiles unterstützt wird, einschließlich Go, Node.js, Python, Java und andere

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

Zeitüberschreitung bei Hosting-Anfrage 60 Sekunden (siehe Hinweis unten) 60 Sekunden (siehe Hinweis unten)
Nebenläufigkeit 1 Anfrage pro Funktionsinstanz
(keine Parallelität pro Instanz)
Bis zu 1.000 gleichzeitige Anfragen pro Containerinstanz
Abrechnung Cloud Functions-Nutzung

kostenloses Nutzungskontingent, aber ein Cloud Billing-Konto ist erforderlich. Weitere Informationen finden Sie in der Häufig gestellte Fragen zu Firebase

Cloud Run-Nutzung + Container Registry Speicherplatz

kostenloses Nutzungskontingent, aber ein Cloud Billing-Konto ist erforderlich