Cloud Run bietet entscheidende Vorteile: Sie müssen weder Server verwalten oder Software konfigurieren noch Frameworks aktualisieren oder Betriebssysteme patchen. Software und Infrastruktur werden vollständig von Google verwaltet, sodass Sie nur Code hinzufügen müssen. Außerdem werden Ressourcen automatisch als Reaktion auf Anfragen oder Ereignisse bereitgestellt. Das bedeutet, dass ein Cloud Run-Dienst automatisch von wenigen Aufrufen pro Tag auf viele Millionen Aufrufe skaliert wird, ohne dass Sie etwas tun müssen.
Wenn Sie eine Funktion, einen Quellcode oder ein Container-Image in Cloud Run bereitstellen, erhalten Sie alle im Containerlaufzeitvertrag beschriebenen Vorteile.
Anwendungsfälle für die Bereitstellung von Funktionen
Sie können eine an Ereignisse gebundene Funktion direkt bereitstellen, um asynchrone Arbeitslasten (z. B. einfache ETL-Vorgänge) oder Cloud-Automatisierungen (z. B. das Auslösen von Anwendungs-Builds) zu implementieren. Außerdem sind Funktionen aufgrund der automatischen Bereitstellung eines HTTPS-Endpunkts ideal für Webhooks geeignet.
Weitere häufige Anwendungsfälle für die Bereitstellung einer Funktion in Cloud Run finden Sie in der folgenden Tabelle:
Anwendungsfall | Beschreibung |
---|---|
Streamingdatenverarbeitung/ETL | Wenn Cloud Storage-Ereignisse wie das Erstellen, Ändern oder Entfernen einer Datei eintreten, können Sie darauf reagieren. Mit Cloud Run lassen sich Bilder verarbeiten, Videos transcodieren, Dateien validieren und transformieren sowie beliebige Onlinedienste aufrufen. |
Webhooks | Mit einem HTTP-Trigger reagieren Sie auf Ereignisse, die von Drittanbietersystemen wie GitHub, Slack, Stripe oder anderen Quellen, die HTTP-Anfragen senden, ausgelöst werden. |
Mobiles Back-End | Mit Firebase, der mobilen Google-Plattform für App-Entwickler, können Sie Ihr mobiles Back-End in Cloud Run-Funktionen schreiben. Prüfen Sie auf Ereignisse aus Firebase Analytics, Realtime Database, Authentication und Storage und reagieren Sie darauf. |
IoT | Stellen Sie sich vor, wie Zehn- oder Hunderttausende von Geräten Daten in Cloud Pub/Sub streamen und damit Cloud Run-Funktionen zum Verarbeiten, Transformieren und Speichern von Daten starten. Mit Cloud Run ist dies komplett serverlos möglich. |
KI/ML | Erstellen Sie einen skalierbaren Bildverarbeitungsdienst mit der Cloud Vision API oder verarbeiten Sie Ausgabedaten aus einem benutzerdefiniert trainierten Vertex AI-Modell nach. |
Cloud-Dienste verbinden und erweitern
Cloud Run-Funktionen bietet eine logische Verbindungsschicht, die es Ihnen ermöglicht, Code zum Verbinden und Erweitern von Clouddiensten zu schreiben. Sie können überwachen, ob eine Datei in Cloud Storage hochgeladen wird, es Änderungen an einem Log gibt oder eine Nachricht zu einem Pub/Sub-Thema eingeht, und auf solche Ereignisse reagieren. Cloud Run-Funktionen ergänzen vorhandene Clouddienste und ermöglichen Ihnen, für eine größere Zahl von Anwendungsfällen mit beliebiger Programmierlogik gewappnet zu sein. Cloud Run-Funktionen haben Zugriff auf die Anmeldedaten des Google-Dienstkontos und sind somit nahtlos mit den meisten Google Cloud-Diensten authentifiziert, einschließlich Cloud Vision und vielen anderen. Darüber hinaus werden Cloud Run-Funktionen von vielen Cloud-Clientbibliotheken unterstützt, die diese Integrationen weiter vereinfachen.