Catch up on highlights from Firebase at Google I/O 2023. Learn more

Cloud-Funktionen für Firebase

Cloud Functions for Firebase ist ein serverloses Framework, mit dem Sie automatisch Back-End-Code als Reaktion auf Ereignisse ausführen können, die von Firebase-Funktionen und HTTPS-Anfragen ausgelöst werden. Ihr JavaScript- oder TypeScript-Code wird in der Cloud von Google gespeichert und in einer verwalteten Umgebung ausgeführt. Sie müssen Ihre eigenen Server nicht verwalten und skalieren.

Verwenden Sie bereits Cloud Functions in Google Cloud? Erfahren Sie mehr darüber, wie Firebase ins Bild passt.

Erste Schritte Anwendungsfälle

Schlüsselfähigkeiten

Integriert die Firebase-Plattform

Die von Ihnen geschriebenen Funktionen können auf Ereignisse reagieren, die von verschiedenen Firebase- und Google Cloud-Funktionen generiert werden, von Firebase-Authentifizierungstriggern bis hin zu Cloud Storage-Triggern .

Integrieren Sie Firebase-Funktionen mit dem Admin SDK zusammen mit Cloud Functions und integrieren Sie sie in Dienste von Drittanbietern, indem Sie Ihre eigenen Webhooks schreiben. Cloud Functions minimiert Boilerplate-Code und erleichtert die Verwendung von Firebase und Google Cloud innerhalb Ihrer Funktion.
Null Wartung Stellen Sie Ihren JavaScript- oder TypeScript-Code mit einem Befehl von der Befehlszeile auf unseren Servern bereit. Danach skaliert Firebase automatisch die Rechenressourcen, um sie an die Nutzungsmuster Ihrer Benutzer anzupassen. Sie müssen sich nie um Anmeldeinformationen, Serverkonfiguration, Bereitstellung neuer Server oder Außerbetriebnahme alter Server kümmern.
Hält Ihre Logik privat und sicher In vielen Fällen ziehen es Entwickler vor, die Anwendungslogik auf dem Server zu steuern, um Manipulationen auf der Clientseite zu vermeiden. Außerdem ist es manchmal nicht wünschenswert, das Reverse Engineering dieses Codes zuzulassen. Cloud Functions ist vollständig vom Client isoliert, sodass Sie sicher sein können, dass es privat ist und immer genau das tut, was Sie wollen.

Wie funktioniert es?

Nachdem Sie eine Funktion geschrieben und bereitgestellt haben, beginnen die Google-Server sofort mit der Verwaltung der Funktion. Sie können die Funktion direkt mit einer HTTP-Anfrage auslösen, oder im Fall von Hintergrundfunktionen lauschen die Server von Google auf Ereignisse und führen die Funktion aus, wenn sie ausgelöst wird.

Wenn die Last zu- oder abnimmt, reagiert Google, indem es die Anzahl der virtuellen Serverinstanzen, die zum Ausführen Ihrer Funktion erforderlich sind, schnell skaliert. Jede Funktion wird isoliert in ihrer eigenen Umgebung mit ihrer eigenen Konfiguration ausgeführt.

Lebenszyklus einer Hintergrundfunktion

  1. Sie schreiben Code für eine neue Funktion, wählen einen Ereignisanbieter (z. B. Cloud Firestore) aus und definieren die Bedingungen, unter denen die Funktion ausgeführt werden soll.
  2. Wenn Sie Ihre Funktion bereitstellen:
    1. Die Firebase CLI erstellt ein .zip -Archiv des Funktionscodes, das dann in einen Cloud Storage-Bucket (mit dem Präfix gcf-sources ) hochgeladen wird, bevor Cloud Functions ein Artifact Registry-Repository (mit dem Namen gcf-artifacts ) in Ihrem Projekt erstellt.
    2. Cloud Build ruft den Funktionscode ab und erstellt die Funktionsquelle. Sie können Cloud Build-Protokolle in der Google Cloud Console anzeigen.
    3. Das Container-Image für den Code der erstellten Funktionen wird in ein privates Artifact Registry-Repository in Ihrem Projekt (mit dem Namen gcf-artifacts ) hochgeladen, und Ihre neue Funktion wird bereitgestellt.
  3. Wenn der Ereignisanbieter ein Ereignis generiert, das den Bedingungen der Funktion entspricht, wird der Code aufgerufen.
  4. Wenn die Funktion mit der Verarbeitung vieler Ereignisse beschäftigt ist, erstellt Google mehr Instanzen, um die Arbeit schneller zu erledigen. Wenn die Funktion im Leerlauf ist, werden Instanzen bereinigt.
  5. Wenn Sie die Funktion aktualisieren, indem Sie aktualisierten Code bereitstellen, werden Instanzen für ältere Versionen zusammen mit Buildartefakten in Artifact Registry bereinigt und durch neue Instanzen ersetzt.
  6. Wenn Sie die Funktion löschen, werden alle Instanzen und ZIP-Archive zusammen mit zugehörigen Build-Artefakten in Artifact Registry bereinigt. Die Verbindung zwischen der Funktion und dem Ereignisanbieter wird entfernt.

Zusätzlich zum Lauschen auf Ereignisse mit einer Hintergrundfunktion können Sie Funktionen direkt mit einer HTTP-Anforderung oder einem Aufruf vom Client aufrufen .

Implementierungspfad

Cloud-Funktionen einrichten Installieren Sie die Firebase CLI und initialisieren Sie Cloud Functions in Ihrem Firebase-Projekt.
Funktionen schreiben Schreiben Sie JavaScript-Code (oder TypeScript-Code zum Transpilieren bei der Bereitstellung), um Ereignisse von Firebase-Diensten, Google Cloud-Diensten oder anderen Ereignisanbietern zu verarbeiten.
Testfunktionen Verwenden Sie den lokalen Emulator , um Ihre Funktionen zu testen.
Bereitstellen und überwachen Aktivieren Sie die Abrechnung für Ihr Projekt und stellen Sie Ihre Funktionen über die Firebase-Befehlszeilenschnittstelle bereit. Sie können die Google Cloud Console verwenden, um Ihre Protokolle anzuzeigen und zu durchsuchen.

Nächste Schritte