Cloudflare Workers


Serverless Computing wird heutzutage fast überall eingesetzt und auf allen großen Cloud-Plattformen angeboten. Der Grundgedanke ist, die Installation von Netzwerk, Hardware und Container auf einen darauf spezialisierten Betreiber auszulagern - den Cloud Provider. Lediglich der entwickelte Anwendungscode wird in einer bereitgestellten Laufzeitumgebung ausgeführt. Bezahlt wird dabei meist pro Anzahl an Aufrufen und Laufzeitkomplexität der Anwendung.

Cloudflare hat sich besonders im Bereich CDN etabliert. Mit Cloudflare Workers bietet das Unternehmen auch eine Serverless Plattform an, die Code in dem räumlich am nächsten liegenden Rechenzentrum ausführt. Diese Edge-Computing-Lösung gewährleistet eine sehr geringe Latenz, sodass sie sich ideal für Middlewares von dynamische Webanwendungen eignet.

Hallo Welt

Während man sich bei AWS Lambdas zunächst durch IAM und die benötigten Zugriffsrechte kümmern muss, ist die Erstellung eines Cloudflare Workers wirklich einfach. Mit wenigen Clicks lässt sich eine Hallo-Welt-Anwendung erstellen und über die Cloudflare-Infrastruktur verteilen.
So sieht das Skript aus, welches eine Anfrage abfängt und ein statische Antwort liefert:

export default {
  async fetch(request, env, ctx) {
    return new Response('Hello World!');
  },
};

Alternativ lässt sich auch das CLI Wrangler nutzen:

wrangler generate js-worker worker-template

Das Ergebnis ist eine workers.dev URL, die sofort im Browser aufrufbar ist und das “Hello World!” ausgibt. Kurze Zeit später erscheinen die Requests auch in den exportierbaren Metriken:

Worker Metriken

Integrationen

Grundsätzlich lassen sich Cloudflare Workers unabhängig von anderen Diensten nutzen. Wie jeder andere Cloud-Anbieter, stellt aber auch Cloudflare einige sinnvolle Plattform-Integrationen bereit. Zu erwähnen sind:

  • Cron Trigger
  • Email Trigger
  • Queue Trigger
  • Key Value Datenbank
  • Object Storage
  • Datenbank
  • Workers AI

Fazit

Cloudflare Workers sind in einigen Fällen eine Alternative zu AWS Lambda oder Lambda@Edge. Sie sind eine sinnvolle Ergänzung, wenn man bereits eine Website bei Cloudflare hostet. So lassen sich zum Beispiel statische Seiten durch kleine APIs dynamischer gestalten.
Natürlich sind die Ökosysteme Cloudflare und AWS nicht wirklich miteinander vergleichbar. Dennoch gibt es auch bei Cloudflare einige interessante Dienste. Das Management Interface ist aufgeräumt und das Aufsetzen des Workers war schnell erledigt. Auch preislich liegen beide Produkte nicht weit auseinander.
Für Cloufdlare Kunden sind Cloudflare Workers definitiv eine Bereicherung und eine klare Empfehlung.