Firebase App Hosting

Firebase App Hosting optimiert die Entwicklung und Bereitstellung dynamischer Next.js- und Angular-Anwendungen mit integrierter Framework-Unterstützung, GitHub-Integration und Integration in andere Firebase-Produkte wie Authentication, Cloud Firestore und Vertex AI in Firebase.

Jetzt starten

 

Hauptmerkmale

GitHub-Integration Für die Einführung einer neuen Version Ihrer App ist nur ein Git-Commit erforderlich.App Hosting kann jedes Mal automatisch bereitgestellt werden, wenn Sie einen Push auf einen bestimmten Branch ausführen.
Unterstützt von Google Cloud App Hosting verwendet die Google Cloud-Nutzungsbedingungen und stellt Ihre App in vertrauenswürdigen Google Cloud-Produkten bereit. Apps werden mit Cloud Build erstellt, auf Cloud Run bereitgestellt und in Cloud CDN im Cache gespeichert. Integrierte Dienste wie Cloud Secret Manager sorgen für den Schutz Ihrer API-Schlüssel.
KI-basierte Funktionen im großen Maßstab bereitstellen Beginnen Sie mit KI-Samples, die Gemini verwenden. Schützen Sie den API-Schlüssel Ihres API-Endpunkts mit Cloud Secret Manager und nutzen Sie die Streamingunterstützung von App Hosting, um schnelle anfängliche Ladezeiten beizubehalten, wenn Sie Ihrer App generative KI-Funktionen hinzufügen.
Firebase-Console-Integration Behalten Sie Ihre Builds und Roll-outs in der Firebase-Konsole im Blick, damit Sie immer auf dem neuesten Stand sind. Sie können über die Firebase-Konsole auf Protokolle und Messwerte zugreifen, eine benutzerdefinierte Domain hinzufügen und Roll-outs manuell auslösen.

Funktionsweise

  1. Autorisieren und installieren Sie die Firebase GitHub App in Ihrem Repository über die Firebase Console oder die Firebase CLI.
  2. Erstellen Sie in der Firebase-Konsole oder der Firebase-Befehlszeile ein Firebase App Hosting-Backend mit einem Repository und einem Live-Branch für die kontinuierliche Bereitstellung. Mit App Hosting wird eine Standard-Roll-out-Richtlinie für Ihr Backend erstellt, die eine sofortige Umstellung auf 100% des Traffics vornimmt, wenn eine Änderung an den Zielzweig gepusht wird.
  3. Wenn ein Commit an Ihren Live-Branch gepusht wird, sendet Google Cloud Developer Connect ein Ereignis an Firebase App Hosting.
  4. Als Reaktion auf dieses Ereignis startet Firebase App Hosting ein neues Roll-out für Ihren letzten Commit.
  5. Firebase App Hosting erstellt einen neuen Cloud Build-Job für Ihren Commit. Bei diesem Job wird anhand von Open-Source-Buildpacks ermittelt, welches Framework in Ihrer Anwendung verwendet wird, um einen Container und eine Konfiguration zu erstellen, die zu Ihrer Anwendung passt (einschließlich Umgebungsvariablen, Geheimnisse, Mindest- oder Maximalinstanzen, Speicher für Parallelität, CPU).
  6. Sobald der Cloud Build-Job abgeschlossen ist, wird der Container in einem Artifact Registry-Repository für Firebase App Hosting gespeichert. Firebase App Hosting fügt dann einem Cloud Run-Dienst mithilfe Ihres Images und Ihrer Konfiguration eine neue Cloud Run-Version hinzu. Sobald die Cloud Run-Version als fehlerfrei erkannt wurde, ändert Firebase App Hosting die Traffic-Konfiguration so, dass alle neuen Anfragen an die neue Cloud Run-Version weitergeleitet werden. An diesem Punkt ist das Roll-out abgeschlossen.
  7. Wenn eine Anfrage an eine Website gesendet wird, die auf Firebase App Hosting gehostet wird, wird die Anfrage vom Google Cloud Load Balancer mit aktiviertem Cloud CDN verarbeitet. Nicht im Cache gespeicherte Anfragen werden an den Ursprungsserver gesendet, der die Anfrage an Ihren Cloud Run-Dienst weiterleitet.

Vorgehensweise bei der Implementierung

Firebase einrichten Erstellen Sie ein Firebase-Projekt, falls noch nicht geschehen, und achten Sie darauf, dass der Blaze-Preisplan aktiviert ist.
App Hosting einrichten Erstellen Sie mit der Firebase-Console oder der Firebase-Befehlszeile ein App Hosting-Backend. Dies ist die Sammlung der verwalteten Ressourcen für Ihre App, einschließlich der Verbindung zum GitHub-Repository Ihrer App.
App verwalten und überwachen Wenn Sie das App Hosting-Backend erstellt haben, ist Ihre App über die kostenlose Subdomain verfügbar. Details zur Einführung finden Sie in der Firebase-Konsole. In der Google Cloud-Konsole können Sie Ihre Protokolle aufrufen und durchsuchen.
App entwickeln App Hosting startet jedes Mal automatisch ein neues Roll-out, wenn ein Commit auf Ihren Live-Zweig gepusht wird.

Nächste Schritte