Cloud Functions für Firebase
Sie verwenden Cloud Functions bereits in Google Cloud? Weitere Informationen zu Firebase ins Bild zu kommen.
Hauptmerkmale
Integration von Firebase-Funktionen und Verknüpfung von Firebase mit Google Cloud | Die Funktionen, die Sie schreiben, können auf Ereignisse reagieren, die von verschiedenen Firebase- und Google Cloud-Funktionen, von Firebase Authentication-Trigger zu Cloud Storage-Triggern. Sie können Firebase-Funktionen mit dem Admin SDK und Cloud Functions integrieren und mit Diensten von Drittanbietern verknüpfen, indem Sie eigene Webhooks schreiben. Cloud Functions minimiert Textbausteine So können Sie Firebase und Google Cloud einfacher in Ihrem . |
Keinerlei Wartung erforderlich | Stellen Sie Ihren JavaScript-, TypeScript- oder Python-Code auf unseren Servern bereit über die Befehlszeile ausführen. Danach skaliert Firebase die Rechenressourcen automatisch Nutzungsverhalten der Nutzenden. Sie müssen sich keine Gedanken über Anmeldedaten machen, Serverkonfiguration, Bereitstellung neuer Server oder Außerbetriebnahme alter Server zu erhalten. |
Hält Ihre Logik privat und sicher | Oft ziehen Entwickler es vor, die Anwendungslogik auf der um Manipulationen auf Clientseite zu vermeiden. Manchmal ist kein Reverse-Engineering für diesen Code wünschenswert. Cloud Functions ist vollständig vom Kunden isoliert. können Sie sicher sein, dass er privat ist und immer genau das tut, was Sie wollen. |
Funktionsweise
Nachdem Sie eine Funktion geschrieben und bereitgestellt haben, sofort funktionieren. Sie können die Funktion direkt mit einer HTTP-Anfrage auslösen, den Admin SDK, einen geplanten Job oder im Fall von Hintergrundfunktionen Die Google-Server warten auf Ereignisse und führen die Funktion aus, wenn sie ausgelöst.
Wenn die Last zunimmt oder abnimmt, reagiert Google mit einer schnellen Skalierung der Anzahl virtueller Server Instanzen, die zum Ausführen der Funktion benötigt werden. Jede Funktion wird isoliert ausgeführt, Umgebung mit einer eigenen Konfiguration.
Lebenszyklus einer Hintergrundfunktion
- Sie schreiben Code für eine neue Funktion und wählen einen Ereignisanbieter (z. B. Cloud Firestore) und definieren die Bedingungen, unter denen die Funktion ausführen können.
- Wenn Sie die Funktion bereitstellen:
- Die Firebase-Befehlszeile erstellt ein
.zip
-Archiv des Funktionscodes, das dann in einen Cloud Storage-Bucket (mit dem Präfixgcf-sources
) hochgeladen wird, bevor Cloud Functions ein Artifact Registry-Repository (mit dem Namengcf-artifacts
) in Ihrem Projekt erstellt. - Cloud Build ruft den Funktionscode ab und erstellt die Funktionsquelle. Sie können Cloud Build-Logs in der Google Cloud Console aufrufen.
- Das Container-Image für den Code der erstellten Funktionen wird in ein
Privates Artifact Registry-Repository in Ihrem Projekt
(namens
gcf-artifacts
) und Ihre neue Funktion wird eingeführt.
- Die Firebase-Befehlszeile erstellt ein
- Wenn der Ereignisanbieter ein Ereignis generiert, das den Bedingungen der Funktion entspricht, wird der Code aufgerufen.
- Wenn die Funktion mit der Verarbeitung vieler Ereignisse beschäftigt ist, erstellt Google weitere Instanzen. um die Arbeit schneller zu erledigen. Wenn die Funktion inaktiv ist, werden Instanzen bereinigt.
- Wenn Sie die Funktion durch Bereitstellen von aktualisiertem Code aktualisieren, werden Instanzen für ältere Versionen zusammen mit Build-Artefakten in Artifact Registry und durch neue Instanzen ersetzt.
- Wenn Sie die Funktion löschen, werden alle Instanzen und ZIP-Archive bereinigt, sowie zugehörige Build-Artefakte in Artifact Registry. Die Verbindung zwischen der Funktion und dem Ereignisanbieter wird entfernt.
Zusätzlich zum Warten auf Ereignisse mit einer Hintergrundfunktion können Sie mit einer HTTP-Anfrage oder einem Anruf vom Kunden. Sie können auch Funktionen auslösen, nach einem festen Zeitplan oder Aufgabenfunktionen in die Warteschlange stellen über Admin SDK.
Vorgehensweise bei der Implementierung
Cloud Functions einrichten | Firebase-Befehlszeile installieren und initialisieren Cloud Functions in Ihrem Firebase-Projekt. | |
Funktionen schreiben | JavaScript-, TypeScript- oder Python-Code schreiben um Ereignisse aus Firebase zu verarbeiten, Google Cloud-Dienste oder andere Veranstaltungsanbieter. | |
Funktionen testen | Verwenden Sie den lokalen Emulator. um Ihre Funktionen zu testen. | |
Bereitstellen und überwachen | Aktivieren Sie die Abrechnung für Ihr Projekt und stellen Sie die Funktionen mithilfe der Firebase-Befehlszeile. Sie können die Google Cloud Console um Ihre Logs anzuzeigen und zu durchsuchen. |
Nächste Schritte
- Jetzt starten mit dem Einrichten, Erstellen und Bereitstellen von Funktionen
- Weitere Informationen zu Funktionen
- Cloud Functions-Codelab ausprobieren