Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Stellen Sie dynamische Inhalte bereit und hosten Sie Microservices mit Firebase Hosting

Firebase Hosting lässt sich in serverlose Computeroptionen integrieren, einschließlich Cloud-Funktionen für Firebase und Cloud Run. Wenn Sie Firebase Hosting mit diesen Optionen verwenden, können Sie Microservices hosten, indem Sie HTTP-Anforderungen anweisen, Ihre Funktionen auszulösen, und containerisierte Apps in einer verwalteten, sicheren Umgebung ausführen.

Cloud-Funktionen für Firebase : Sie schreiben und stellen eine Funktion bereit , bei der es sich um Backend-Code handelt, der auf einen bestimmten Auslöser reagiert. Mithilfe von Firebase Hosting können Sie dann HTTPS-Anforderungen anweisen, um die Ausführung Ihrer Funktion auszulösen.

Cloud Run : Sie schreiben und stellen eine Anwendung bereit, die in einem Container-Image enthalten ist. Mithilfe von Firebase-Hosting können Sie dann HTTPS-Anforderungen anweisen, um die Ausführung Ihrer containerisierten App auszulösen.

Anwendungsfälle

Wie können Sie mit Firebase Hosting serverlose Computeroptionen verwenden?

  • Dynamischen Inhalt bereitstellen - Zusätzlich zum Bereitstellen von statischem Inhalt auf Ihrer Hosting-Site können Sie dynamisch generierte Antworten von einer Funktion oder einer containerisierten App bereitstellen, die serverseitige Logik ausführt.

    Sie können beispielsweise ein URL-Muster (wie /blog/<blog-post-id> ) auf eine Funktion verweisen, die den Blogpost-ID-Parameter der URL verwendet, um Inhalte dynamisch aus Ihrer Datenbank abzurufen.

  • REST-APIs erstellen - Sie können mithilfe von Funktionen eine Microservice-API erstellen.

    Beispielsweise können Funktionen die Anmeldefunktion für Ihre Website übernehmen. Während Ihre Website unter / gehostet wird, wird jede Anfrage an /api an Ihre Microservice-API umgeleitet. Schauen Sie sich als Beispiel dieses Open-Source-Beispiel an .

  • Dynamischen Inhalt zwischenspeichern - Sie können das Zwischenspeichern Ihres dynamischen Inhalts auf einem globalen CDN konfigurieren .

    Wenn eine Funktion beispielsweise nur regelmäßig neuen Inhalt generiert, können Sie Ihre App beschleunigen, indem Sie den generierten Inhalt mindestens für einen kurzen Zeitraum zwischenspeichern. Sie können möglicherweise auch die Ausführungskosten senken, da der Inhalt vom CDN bereitgestellt wird und nicht über eine ausgelöste Funktion oder eine containerisierte App.

  • Rendern Sie Ihre einseitigen Apps vor - Sie können die Suchmaschinenoptimierung verbessern und die Freigabe in verschiedenen sozialen Netzwerken optimieren, indem Sie dynamische meta Tags erstellen. Um mehr zu erfahren, schauen Sie sich dieses Video an oder sehen Sie sich dieses Open-Source-Beispiel an .

Auswahl einer Option ohne Server

Während beide Cloud-Funktionen für Firebase und Cloud Run in Firebase Hosting integriert sind und eine vollständig verwaltete, automatisch skalierte und sichere Umgebung ohne Server bieten, können die beiden Optionen für unterschiedliche Anwendungsfälle und die gewünschte Stufe der benutzerdefinierten Konfiguration genutzt werden.

In der folgenden Tabelle werden einige grundlegende Überlegungen zur Verwendung von Cloud-Funktionen für Firebase im Vergleich zu Cloud Run beschrieben. Eine vollständige Liste der Kontingente, Grenzwerte und Metriken finden Sie in der detaillierten Dokumentation der einzelnen Produkte ( Cloud-Funktionen für Firebase oder Cloud Run ).

Erwägung Cloud-Funktionen für Firebase Cloud Run
Installieren Die Firebase-CLI bündelt mehrere Aufgaben in einzelnen Befehlen, von der Initialisierung bis zur Erstellung und Bereitstellung. Container bieten anpassbarere Optionen, sodass Setup-, Build- und Bereitstellungsaufgaben diskrete Schritte umfassen.
Laufzeitumgebung Benötigt Node.js, aber Sie können angeben, welche Version von Node.js verwendet werden soll (derzeit Version 10 oder 12). Beim Erstellen Ihres Containers geben Sie die Laufzeitumgebung an.
Sprach- und Framework-Unterstützung

JavaScript und TypeScript

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

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

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

Zeitüberschreitung für Hosting-Anfrage 60 Sekunden (siehe Hinweis unten) 60 Sekunden (siehe Hinweis unten)
Parallelität 1 Anfrage pro Funktionsinstanz
(keine Parallelität pro Instanz)
80 gleichzeitige Anforderungen pro Containerinstanz
Abrechnung Verwendung von Cloud-Funktionen

Kostenloses Nutzungskontingent, aber ein Abrechnungskonto ist erforderlich. Siehe die Firebase-FAQ .

Cloud Run-Nutzung + Container-Registrierungsspeicher

Kostenloses Nutzungskontingent, aber ein Abrechnungskonto ist erforderlich