Programmierung: Cloud Functions von Google jetzt auch mit PHP

Google fügt seinem FaaS-Dienst immer mehr Laufzeitumgebungen für Programmiersprachen hinzu. Neuester Zuwachs ist eine öffentliche Vorschau für PHP.

Artikel veröffentlicht am ,
Der Wolken-ElePHPant
Der Wolken-ElePHPant (Bild: Aah-Yeah/CC-BY 2.0)

Mit Googles Cloud Functions ist es möglich, ohne dedizierten Server in der Cloud Funktionen zu betreiben und diese dann Aufrufe verarbeiten oder auf Events reagieren zu lassen. Abgerechnet wird dabei über verwendete Rechenzeit; Cloud Functions gehört zu den Functions-as-a-Service-Diensten (FaaS). Zu den dafür unterstützten Programmiersprachen gehört nun auch PHP.

PHP steht zur Zeit im Status als öffentliche Vorschau bereit, unterstützt wird dort die Version 7.4. Die PHP-Runtime läuft auf Ubuntu 18.04 mit nginx und PHP-FPM. Das PHP Functions Framework ist Open Source und steht auf Github zur Verfügung.

Damit ist PHP die siebte Programmiersprache, die mit einer oder mehreren Laufzeitumgebungen zur Verfügung stehen. Neben PHP ist Ruby in den Versionen 2.6 und 2.7 ebenfalls noch komplett in dem Status der öffentlichen Vorschau, Node.js, Python, Go, Java und .NET bieten jeweils zumindest eine Version, die bereits in Normalbetrieb ist.

Programmieren von eigenständigen Einzweckfunktionen

Cloud Functions sind dafür gedacht, einfache asynchrone Datenverarbeitung wie zum Beispiel ETL-Vorgänge (ETL steht für Extract, Transform, Load, auf deutsch also extrahieren, transformieren, laden), Webhooks und schlanke APIs zu betreiben, ohne dafür einen eigenen Server zu benötigen und zu pflegen.

Das PHP Functions Framework unterstützt sowohl HTTP-Funktionen wie auch Cloud-Event-Funktionen. Mit den HTTP-Funktionen lassen sich Webhooks implementieren, die Cloud-Event-Funktionen reagieren auf CNCF Cloud Events von Google-Diensten wie zum Beispiel Pub/Sub, Cloud Storage und Firestore. Logging ist über die Cloud Logging Client Library geboten, es funktioniert aber auch einfach über Ausgaben nach stderr; die so erstellten Informationen sind dann in der Loggin UI abrufbar.

Wer in die Entwicklung von Cloud Functions einsteigen will, findet bei Google eine ganze Reihe von Tutorials.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Custom Keyboard
Youtuber baut riesige Tastatur für 13.500 Euro

Die Switches haben das 64-fache Volumen und das Gehäuse ist menschenhoch: Ein Youtuber baut eine absurd große Tastatur für absurd viel Geld.

Custom Keyboard: Youtuber baut riesige Tastatur für 13.500 Euro
Artikel
  1. Super Nintendo: Fan bringt verbessertes Zelda 3 für Windows, MacOS und Linux
    Super Nintendo
    Fan bringt verbessertes Zelda 3 für Windows, MacOS und Linux

    Aus 80.000 Zeilen C-Code besteht die per Reverse Engineering generierte Version von Zelda 3. Die bringt einige Verbesserungen und 16:9.

  2. Astronomie: James-Webb-Teleskop entdeckt Miniasteroiden
    Astronomie
    James-Webb-Teleskop entdeckt Miniasteroiden

    Astronomen haben mit dem James-Webb-Teleskop zufällig einen kleinen Asteroiden entdeckt. Es ist wahrscheinlich das kleinste Objekt, das das Weltraumteleskop bisher gefunden hat.

  3. Linux: Alte Computer zu neuem Leben erwecken
    Linux
    Alte Computer zu neuem Leben erwecken

    Computer sind schon nach wenigen Jahren Nutzungsdauer veraltet. Doch mit den schlanken Linux-Distributionen AntiX-Linux, Q4OS oder Simply Linux erleben ältere PC-Systeme einen zweiten Frühling.
    Von Erik Bärwaldt

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • DAMN-Deals: AMD CPUs zu Tiefstpreisen (u. a. R7 5800X3D 324€)• MindStar: Zotac RTX 4070 Ti 949€, XFX RX 6800 519€ • WSV-Finale bei MediaMarkt (u. a. Samsung 980 Pro 2 TB Heatsink 199,99€) • RAM im Preisrutsch • Powercolor RX 7900 XTX 1.195€ • PCGH Cyber Week nur noch kurze Zeit [Werbung]
    •  /