Firebase App Hosting
Firebase App Hosting vereinfacht die Entwicklung und Bereitstellung dynamischer Next.js- und Angular-Anwendungen mit integriertem Framework-Support, GitHub Integration und Integration in andere Firebase-Produkte wie Authentication, Cloud Firestore und Vertex AI in Firebase.
Hauptmerkmale
GitHub-Integration | Für das Roll-out einer neuen Version Ihrer Anwendung ist lediglich ein Git-Commit erforderlich. App Hosting kann jedes Mal automatisch bereitstellen, wenn Sie zu einem bestimmten Zweig senden. |
Unterstützt von Google Cloud | App Hosting verwendet die Nutzungsbedingungen von Google Cloud und stellt deine App bereit zu Google Cloud vertrauenswürdigen Produkten. Apps werden mit Cloud Build erstellt, werden auf Cloud Run bereitgestellt und in Cloud CDN im Cache gespeichert. Integrierte Dienste wie Cloud Secret Manager schützen Ihre API-Schlüssel. |
KI-basierte Funktionen in großem Umfang bereitstellen | Beginnen Sie mit KI-Beispielen, die Gemini verwenden. Schützen Sie den API-Schlüssel Ihres API-Endpunkts mit Cloud Secret Manager und nutzen Sie Streaming-Unterstützung von App Hosting für schnelle anfängliche Ladezeiten Generative AI-Funktionen in Ihre App einbinden. |
Firebase-Console-Integration | Überwache deine Builds und Roll-outs in der Firebase-Konsole, damit Sie immer wissen, was los ist. Sie können über die Firebase-Konsole auf Protokolle und Messwerte zugreifen, eine benutzerdefinierte Domain hinzufügen und Roll-outs manuell auslösen. |
Funktionsweise
- Autorisieren und installieren Sie die Firebase GitHub App in Ihrem Repository über die Firebase Console oder die Firebase CLI.
- 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.
- Wenn ein Commit an Ihren Live-Zweig übertragen wird, stellt Google Cloud Developer Connect sendet ein Ereignis an Firebase App Hosting.
- Als Reaktion auf diesen Termin startet Firebase App Hosting ein neues Roll-out für zu Ihrem letzten Commit.
- Firebase App Hosting erstellt einen neuen Cloud Build-Job für Ihren Commit. In diesem Job bestimmen Open-Source-Buildpacks, welches Framework verwendet wird. in Ihrer Anwendung, um einen Container und eine Konfiguration zu erstellen (einschließlich Umgebungsvariablen, Secrets, minimale oder maximale Anzahl von Instanzen, Gleichzeitigkeit Speicher, CPU), die zu Ihrer Anwendung passen.
- Sobald der Cloud Build-Job abgeschlossen ist, wird der Container an einem Für Firebase App Hosting vorgesehenes Artifact Registry-Repository. Firebase App Hosting fügt dann eine neue Cloud Run-Überarbeitung hinzu Cloud Run-Dienst, der Ihr Image und Ihre Konfiguration verwendet. Sobald Ihr Cloud Run Überarbeitung wird als fehlerfrei geprüft, Firebase App Hosting ändert die Traffic-Konfiguration so, dass sie auf alle neuen an Ihre neue Cloud Run-Überarbeitung. An dieser Stelle wird die Einführung abgeschlossen ist.
- Wenn eine Anfrage an eine auf Firebase App Hosting gehostete Website gesendet wird, Die Anfrage wird vom Google Cloud-Load-Balancer mit aktiviertem Cloud CDN bereitgestellt. Nicht zwischengespeicherte Anfragen werden an den Ursprungsserver gesendet, der die Anfrage an Ihren Cloud Run-Dienst.
Vorgehensweise bei der Implementierung
Firebase einrichten | Falls noch nicht geschehen, erstellen Sie ein Firebase-Projekt für die das Blaze-Preismodell aktiviert ist. | |
App Hosting einrichten | Erstellen Sie mit der Firebase-Console oder der Firebase-Befehlszeile ein App Hosting-Backend. Dies ist die Sammlung verwalteter Ressourcen für Ihre Anwendung, einschließlich der Verbindung zum GitHub-Repository für Ihre Anwendung. | |
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
- Jetzt starten mit der Bereitstellung von Anwendungen
- In diesem App Hosting Codelab wird eine gehostete App mit Firebase Authentication und Google AI-Funktionen eingebunden: Next.js | Angular