Was können Sie mit Firebase-Hosting tun?

Was ist Firebase-Hosting?

Firebase Hosting ist ein vollständig verwalteter Hosting-Dienst für statische und dynamische Inhalte sowie Microservices. Der Dienst wird durch SSD-Speicher und ein globales CDN (Content Delivery Network) unterstützt. In Firebase Hosting ist konfigurationsfreies SSL integriert, sodass Inhalte immer sicher übermittelt werden.

Was können Sie hosten?

Erstellen Sie Ihre Microservices, APIs und Formulare und hosten Sie sie anschließend

Kombinieren Sie Firebase Hosting mit Cloud Functions , um Microservices mithilfe des Express.js-Frameworks zu erstellen. Durch diese Paarung können Sie Ihre Microservices und APIs auf Firebase hosten. Darüber hinaus können Sie eine tiefe Integration mit Cloud Firestore nutzen, um sehr leistungsstarke Formulare und Web-Apps zu erstellen, die Daten in Echtzeit aktualisieren können.

Hosten Sie Ihre Single-Page-Webanwendungen, Marketing-Websites sowie statischen und dynamischen Assets

Profitieren Sie von der einzigartigen Optimierung von Firebase Hosting für die Bereitstellung von Single-Page-Web-Apps und statischen Websites. Die Bereitstellung statischer Assets (HTML, CSS, JavaScript, Schriftarten usw.) erfolgt über unseren SSD-Backend-Speicher und ein globales CDN mit Edge-Standorten an allen wichtigen Standorten der Welt. Sie können Ihre dynamischen Inhalte sogar im globalen CDN zwischenspeichern . Alle von Firebase gehosteten Websites erhalten außerdem kostenlos ein SSL-Zertifikat, sodass Ihre Inhalte immer sicher übermittelt werden.

Fügen Sie eine benutzerdefinierte Domäne (oder eine Subdomäne) hinzu.

Mit Firebase Hosting erhalten Sie automatisch eine Firebase-Subdomain, Sie können Ihre Inhalte jedoch auch auf einer benutzerdefinierten Domain (wie example.com oder myrealtimeapp.example.com ) bereitstellen. Firebase Hosting stellt ein SSL-Zertifikat für jede Ihrer Domains bereit und stellt Ihre Inhalte über ein globales CDN bereit.

Richten Sie Produktionsabläufe ein

Vor der Bereitstellung auf Ihrer Live-Site sollten Sie Ihre Änderungen anzeigen und testen. Mit Firebase Hosting können Sie Änderungen lokal anzeigen und testen sowie mit emulierten Backend-Projektressourcen interagieren. Wenn Sie möchten, dass Ihre Teamkollegen Ihre Änderungen anzeigen und testen, kann Hosting gemeinsam nutzbare, temporäre Vorschau-URLs für Ihre Website erstellen. Wir unterstützen sogar eine GitHub-Integration zur Bereitstellung über eine Pull-Anfrage.

Erfahren Sie mehr über das lokale Testen, die Vorschau von Änderungen und die Bereitstellung.

Bewahren Sie alle Ihre Websites an einem Ort auf

Firebase Hosting unterstützt mehrere Sites in einem einzigen Firebase-Projekt . Jede Site hostet ihre eigene Inhaltssammlung, verfügt über eine eigene Hosting-Konfiguration und kann über eine oder mehrere zugehörige Domänen verfügen. Da sich die Sites alle im selben Firebase-Projekt befinden, können alle Sites auf die anderen Firebase-Ressourcen des Projekts zugreifen.

Sie können mehrere Websites in einem Firebase-Projekt verwenden, um zusammengehörige Websites zusammenzuhalten (z. B. Ihre Single-Page-App, Ihr Blog und Ihre Marketing-Website).

Sehen, durchsuchen und filtern Sie die Webanfrageprotokolle Ihrer Website

Sie können Ihr Firebase-Projekt mit Cloud Logging verknüpfen, um Ihre Webanfrageprotokolle für jede Ihrer Hosting-Sites anzuzeigen, zu durchsuchen und zu filtern. Diese Protokolle stammen vom CDN, das automatisch von Firebase bereitgestellt wird, sodass jede Anfrage an Ihre Website und die zugehörigen Anfragedaten protokolliert werden.

Hier sind einige Dinge, die Sie mit Cloud Logging-Protokollen tun können:

  • Verstehen Sie Ihre Website besser – Erfahren Sie, wo und wann Sie Ihre Website besuchen, den Antwortstatus Ihrer Website, die Latenz von Endbenutzeranfragen und mehr.

  • Filtern Sie Ihre Protokolle mit Abfragen – Nutzen Sie automatisch erfasste Daten, um die mit jeder Anfrage oder Ihrer Website verknüpften Daten zu filtern und darzustellen.

  • Verwenden Sie protokollbasierte Metriken – Erstellen Sie Cloud Monitoring-Diagramme und Warnrichtlinien aus vordefinierten Systemmetriken oder benutzerdefinierten Metriken.

  • Protokolle in andere Google Cloud-Tools exportieren – Verwenden Sie Protokolldaten in anderen Tools (wie BigQuery und Data Studio) für eine leistungsfähigere Analyse und Korrelation.

Weitere Informationen finden Sie auf der Integrationsseite für Cloud Logging und Hosting .

Automatisieren Sie die kontinuierliche Bereitstellung mit Cloud Build

Firebase Hosting bietet in Zusammenarbeit mit Cloud Build eine DevOps-fähige Lösung zur Automatisierung eines kontinuierlichen Bereitstellungsworkflows für Ihre statischen und dynamischen Inhalte sowie für Ihre Microservices.

Nachdem Sie diese Tools konfiguriert haben, können Sie Ihre Web-App auf Firebase Hosting bereitstellen, indem Sie einfach Ihren Code in Ihr Git-Repository einchecken.

Passen Sie alles an!

  • Fehlerseiten – Geben Sie eine übersichtliche, vollständig angepasste 404-Seite aus Ihrer Web-App zurück.

  • Umschreibungen – Passen Sie an, welche Endpunkte welchen Datenverkehr verarbeiten, und zeigen Sie sogar denselben Inhalt von mehreren URLs an.

  • Lokalisierter Inhalt – Stellen Sie Inhalte bereit, die an die Sprachpräferenz und/oder das Land eines Benutzers angepasst sind.

  • Header – Möchten Sie auf Cookies zugreifen? Verwenden Sie benutzerdefinierte Header!

  • Caching und CDN-Verhalten – Steuern Sie mithilfe benutzerdefinierter Header, wie Ihre Web-App im gesamten CDN zwischengespeichert wird.

Beschränken Sie den Zugriff auf Ihre Web-Apps und bekämpfen Sie einen DDoS-Angriff

Mit der Leistungsfähigkeit der Express.js-Middleware können Sie benutzerdefinierte Logik für die Bereitstellung Ihrer Microservices, APIs und anderer HTTPS-Endpunkte erstellen. Mit nur wenigen Codezeilen können Sie beispielsweise beliebte Node.js-Middleware-Angebote integrieren, um zusätzliche Sicherheitsebenen aufzubauen, wie z. B. Zugriffsverwaltung durch IP oder Schutz vor Denial-of-Service-Angriffen (DDoS).

Bereitstellung in Firebase über verschiedene webbasierte IDEs

Firebase Hosting ist in verschiedene webbasierte IDEs integriert, sodass Sie Firebase Hosting direkt aus StackBlitz und Glitch , zwei webbasierten IDEs, bereitstellen können.

Bereitstellung mit Stackblitz
Mit Stackblitz auf Firebase Hosting bereitstellen
Bereitstellung mit Glitch
Mit Glitch auf Firebase Hosting bereitstellen

Diese IDEs erkennen automatisch, wenn Sie eine Firebase-App erstellen, und ermöglichen Ihnen die Bereitstellung auf Firebase Hosting mit einem Klick auf eine Schaltfläche, ohne jemals die IDE verlassen zu müssen!

Erstellen Sie tiefe Integrationen mit anderen Firebase-Diensten

FriendlyChat Web-Codelab

Firebase Hosting funktioniert sofort mit Firebase-Diensten, einschließlich Cloud Functions , Authentication , Realtime Database , Cloud Firestore und Cloud Messaging . Mit diesen ergänzenden Firebase-Diensten können Sie leistungsstarke Microservices und Web-Apps erstellen.

Probieren Sie unser FriendlyChat-Webcodelab aus, um zu erfahren, wie Hosting mit diesen Firebase-Diensten kombiniert wird.

Erstellen Sie einen benutzerdefinierten Bereitstellungsworkflow mit der REST-API und unseren Node.js-Modulen

Firebase Hosting unterstützt eine REST-API für fortgeschrittene Entwickler, um benutzerdefinierte Workflows zu erstellen, beispielsweise die Bereitstellung über eine JavaScript-App.

Wir haben auch ein Node.js-Modul , das Sie in Ihre Node.js-Apps importieren können, um erweiterte Funktionen zu erstellen.