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 |