Cloudflare Hyperdrive verbindet Python Workers direkt mit bestehenden Datenbanken

Cloudflare Hyperdrive verbindet Python Workers direkt mit PostgreSQL und MySQL. Was das für Architektur, Kompatibilität und Hostingkosten bedeutet.

Wednesday, September 16, 2026Omid Saffari
Cloudflare Hyperdrive verbindet Python Workers direkt mit bestehenden Datenbanken

Am 16. September 2026 hat Cloudflare Python Workers über Cloudflare Hyperdrive einen direkten Weg zu PostgreSQL und MySQL eröffnet. Brauchte ein Worker bislang allein für den Zugriff auf eine bestehende Datenbank einen separaten HTTP-Dienst, lässt sich dieser nun womöglicherweise streichen. Das verändert sowohl die Architektur als auch die monatlichen Kosten.

Cloudflare Hyperdrive: Die Datenbank bleibt, wo sie ist

Der eigentliche Vorteil dieser Neuerung liegt darin, was nicht mehr umziehen muss.

Hyperdrive ist eine verwaltete Verbindungsschicht zwischen einem Cloudflare Worker und einer vorhandenen PostgreSQL- oder MySQL-Datenbank. Es handelt sich weder um eine neue Datenbank noch kopiert der Dienst Datensätze zu Cloudflare. Der Python-Code baut mit einem regulären Datenbanktreiber eine TCP-Verbindung auf und verwendet dafür die Verbindungsdaten eines Hyperdrive-Bindings. Hyperdrive verwaltet im Hintergrund den dauerhaften Verbindungspool zur Datenbank.

Damit ändert sich der bisher gängige Behelf. Konnte ein Python Worker nicht direkt auf seine Datenbank zugreifen, rief er womöglich eine kleine API oder einen Server auf, dessen einzige Aufgabe darin bestand, SQL auszuführen. Der Pfad sah so aus:

Vorher: Python Worker → Datenbank-Bridge → PostgreSQL oder MySQL

Jetzt: Python Worker → Hyperdrive → PostgreSQL oder MySQL

Cloudflare baut die Verbindung in der Nähe des Workers auf und hält gepoolte Verbindungen nahe an der Ursprungsdatenbank bereit. Der Hyperdrive-Leitfaden zählt bei einem herkömmlichen Aufbau sieben Roundtrips, bevor die erste Abfrage startet: einen für TCP, drei für TLS und drei für die Datenbankauthentifizierung. Wird der Pool wiederverwendet, entfällt dieser vollständige Verbindungsaufbau bei jedem kurzlebigen Worker-Aufruf.

Architektur eines Python Workers, der über Hyperdrive auf eine bestehende Datenbank zugreift, während die alte reine Datenbank-Bridge entfällt
Die Datenbank bleibt bestehen. Hyperdrive kann eine Bridge ersetzen, deren einzige Aufgabe der Datenbankverkehr war.

Der unterstützte Pfad ist klar eingegrenzt. Python Workers benötigen ein Kompatibilitätsdatum vom 2026-09-08 oder später; das Feature befindet sich weiterhin in der Betaphase. Für PostgreSQL hat Cloudflare asyncpg, pg8000 und psycopg getestet, für MySQL außerdem aiomysql und pymysql. Empfohlen werden asyncpg und aiomysql.

Laut Cloudflare können auch andere TCP-Treiber funktionieren. Das ist jedoch keine Zusage, dass jedes Paket, jedes ORM oder jede bestehende Anwendung kompatibel ist. Eine passende Datenbank öffnet lediglich das erste Tor der Migration.

Welche Kostenposition sich verändert

Am eindeutigsten fällt der Kostenvorteil aus, wenn die Python-Anwendung bereits auf Workers läuft und eine Bridge nur deshalb bezahlt wird, weil der Worker Datenbankzugriff benötigt.

Die Rechnung ist einfach:

Aktuelle Monatskosten = Datenbank + Worker + Bridge-Host

Mögliche Monatskosten = Datenbank + Worker

Die Datenbankrechnung bleibt bestehen. Der integrierte Verbindungspool und das Abfrage-Caching von Hyperdrive kosten im Tarif Workers Paid keinen separaten Aufpreis; auch für ausgehenden Datenverkehr berechnet Hyperdrive nichts. Bleibt das Konto innerhalb der bereits enthaltenen Workers-Nutzung, beträgt der zusätzliche Cloudflare-Betrag für diesen Verbindungspfad daher $0. Die tatsächlich mögliche Einsparung entspricht der Rechnung des Bridge-Hosts, die danach wirklich entfällt.

Auch der Wartungsaufwand gehört in dieselbe Rechnung. Mit der Bridge können zugleich ein Deployment, ein Healthcheck, ein Satz Zugangsdaten, ein Log-Stream und eine Fehlerdomäne verschwinden. Diesem Aufwand sollte erst dann ein Geldwert zugewiesen werden, wenn klar ist, wer die Komponente betreut und wie oft sie Probleme verursacht.

Für ein neues kostenpflichtiges Konto beginnt Workers Paid bei $5 pro Konto und Monat. Enthalten sind monatlich 10 Millionen Anfragen und 30 Millionen CPU-Millisekunden. Jede weitere Million Anfragen kostet $0.30, jede weitere Million CPU-Millisekunden $0.02. Datenbankabfragen über Hyperdrive werden in diesem Tarif als unbegrenzt ausgewiesen.

Für einen kleinen Machbarkeitstest reicht der Free-Tarif. Er umfasst täglich 100,000 Worker-Anfragen und 100,000 Hyperdrive-Datenbankabfragen sowie 10 Millisekunden CPU-Zeit je Aufruf. Diese Zähler sind voneinander getrennt. Eine Anfrage, die mehrere SQL-Anweisungen ausführt, kann entsprechend mehrere Datenbankabfragen verbrauchen.

Wer die Neuerung sofort nutzen kann

Soloselbstständige mit einem FastAPI-Dienst

Angenommen, eine Gründerin oder ein Gründer betreibt einen FastAPI Worker vor einer verwalteten PostgreSQL-Datenbank. Daneben läuft ein kleiner Container, der HTTP-Aufrufe entgegennimmt und SQL ausführt. Enthält dieser Container keine Geschäftslogik, lässt sich mit asyncpg prüfen, ob Hyperdrive ihn ersetzen kann.

Der Gewinn besteht nicht in einer neuen Datenbank. Schema, Backups und Anbieter bleiben erhalten, während ein Dienst wegfällt, der lediglich als Verbindungsadapter diente. Sinnvoll ist, zunächst eine Route zu migrieren, Ergebnis und Latenz zu vergleichen und die Bridge erst zu entfernen, wenn sich das Verhalten in der Produktion deckt.

Kleine Agenturen mit MySQL-Datenbanken ihrer Kunden

Eine kleine Agentur betreut womöglich mehrere schlanke Python-APIs, die jeweils auf die MySQL-Datenbank eines Kunden zugreifen. Mit dem neuen Pfad kann sie aiomysql oder pymysql direkt im Worker testen, statt für jede geeignete Anwendung einen Datenbank-Proxy bereitzustellen.

Der Nutzen liegt in einheitlichen Abläufen. Die Agentur kann einen einheitlichen Worker-Deployment-Pfad nutzen und pro Datenbank eine Hyperdrive-Konfiguration verwalten. Die Bridge bleibt dagegen notwendig, wenn sie Mandanten autorisiert, Schemas übersetzt, Vorgänge protokolliert oder andere Aufgaben übernimmt, die über das bloße Weiterreichen von Abfragen hinausgehen.

Plattformteams mit einem leseintensiven Endpunkt

Ein Plattformteam muss nicht das gesamte Backend migrieren. Es kann einen einzelnen öffentlichen, leseintensiven Python-Endpunkt zu Workers verlagern, die regionale Datenbank behalten und Hyperdrive die Verbindungen zum Ursprungssystem poolen lassen.

Gerade hier braucht das Caching eine bewusste Entscheidung. Hyperdrive speichert geeignete Lesezugriffe standardmäßig 60 Sekunden im Cache und kann während der erneuten Validierung für weitere 15 Sekunden ein veraltetes Ergebnis ausliefern. Bei öffentlichen Katalog- oder Inhaltsdaten kann das vertretbar sein. Für Authentifizierung, Berechtigungen, Abrechnungsstatus und Lesezugriffe unmittelbar nach einem Schreibvorgang empfiehlt sich eine separate Hyperdrive-Konfiguration mit deaktiviertem Cache.

Der frühere Vergleich von Django und FastAPI hilft weiterhin bei der Framework-Wahl. Diese Neuerung verschiebt einen Teil der Entscheidung: PostgreSQL oder MySQL beizubehalten, ist für Python Workers nun ein dokumentierter Weg. Damit ist jedoch nicht automatisch der Rest einer Django- oder FastAPI-Anwendung freigegeben.

Der kleinste sichere Verbindungstest

Für den Test eignet sich eine MySQL-Datenbank außerhalb der Produktion mit einem eingeschränkten Testbenutzer. Ziel ist, den Verbindungspfad mit SELECT 1 nachzuweisen – nicht, eine vollständige Migration mit Kundendaten zu proben.

Zunächst wird eine Hyperdrive-Konfiguration ohne Cache erstellt, damit der erste Test einen frischen Roundtrip zur Datenbank misst:

Bash
npx wrangler hyperdrive create python-db-test --connection-string="mysql://user:password@HOSTNAME_OR_IP_ADDRESS:PORT/database_name" --caching-disabled

Die von Wrangler ausgegebene Konfigurations-ID kommt in die Datei wrangler.toml. Das folgende Datum liegt nach dem vorgeschriebenen Mindestdatum 2026-09-08:

TOML
name = "python-hyperdrive"
main = "src/main.py"
compatibility_date = "2026-09-16"
compatibility_flags = ["python_workers"]

[[hyperdrive]]
binding = "HYPERDRIVE"
id = "<HYPERDRIVE_CONFIG_ID>"

Anschließend wird der Treiber in pyproject.toml ergänzt:

TOML
[project]
dependencies = [
    "aiomysql",
]

Danach folgt der von Cloudflare dokumentierte Verbindungstest in src/main.py:

Python
import aiomysql
from workers import Response, WorkerEntrypoint


class Default(WorkerEntrypoint):
    async def fetch(self, request):
        hd = self.env.HYPERDRIVE
        connection = await aiomysql.connect(
            host=hd.host,
            port=int(hd.port),
            user=hd.user,
            password=hd.password,
            db=hd.database,
            ssl=None,
        )
        try:
            cursor = await connection.cursor()
            await cursor.execute("SELECT 1")
            result = await cursor.fetchone()
            return Response.json({"result": result[0]})
        finally:
            connection.close()

Bereitgestellt wird der Worker mit dem dokumentierten Befehl für Python Workers:

Bash
uv run pywrangler deploy

Ungewohnt wirkt häufig die Zeile ssl=None. Im Beispiel von Cloudflare beschreibt sie die Treiberverbindung vom Worker zu Hyperdrive. Die Verbindung von Hyperdrive zur Ursprungsdatenbank erfordert weiterhin TLS; unsichere Klartextverbindungen zum Ursprungssystem werden nicht unterstützt.

Die Bridge ist optional, aber nicht automatisch überholt

Die Neuerung betrifft einen Verbindungspfad. Sie macht aus Python Workers keinen uneingeschränkten CPython-Server.

Unterstützt werden reine Python-Pakete, PyEmscripten-Wheels und in Pyodide enthaltene Pakete. Cloudflare bezeichnet die Unterstützung von WebAssembly-Paketen weiterhin als frühes Stadium; schon eine fehlende Abhängigkeit kann die Migration stoppen. Die Dokumentation zu Treibern und ORMs unterstützt derzeit nur synchrones SQLAlchemy. Asynchrones SQLAlchemy funktioniert nicht, weil die Workers-Umgebung keine greenlet-Unterstützung bietet.

Auch das Datenbankprotokoll setzt Grenzen. Hyperdrive unterstützt PostgreSQL 9.0 bis 17.x und MySQL 5.7 bis 8.x sowie MariaDB. SQL Server und MongoDB werden nicht unterstützt. Bei PostgreSQL entfallen Advisory Locks sowie LISTEN und NOTIFY; bei MySQL sind weder Multi-Statement-Abfragen noch Prepared Statements auf Protokollebene möglich. Für Free und Paid gilt gleichermaßen eine maximale Abfragedauer von 60 Sekunden.

Pooling verändert zudem die Annahmen über Sitzungen. Hyperdrive verwendet Transaktions-Pooling: Nach dem Ende einer Transaktion kehrt die Ursprungsverbindung in den Pool zurück. Code, der erwartet, dass ein Sitzungszustand über mehrere Transaktionen hinweg bestehen bleibt, muss deshalb geprüft werden. Lange Transaktionen können außerdem den Pool ausschöpfen und damit den Vorteil paralleler Verbindungen zunichtemachen.

Der nächste sinnvolle Schritt am Montag

Am Montag sollte nicht die ganze Anwendung migriert werden. Zuerst gilt es zu prüfen, ob eine reine Datenbank-Bridge überhaupt noch eine Daseinsberechtigung hat.

  1. Einen entbehrlichen Pfad auswählen

    Eine Datenbank oder Replik außerhalb der Produktion mit einem eingeschränkten Benutzer anlegen. Geeignet ist eine Route, die einen unkritischen Datensatz liest und weder von Sitzungszustand und Sperren noch von unmittelbar nach einem Schreibvorgang aktuellen Daten abhängt.

  2. Den Verbindungstest ausführen

    Den oben gezeigten kleinen Worker bereitstellen und prüfen, ob SELECT 1 über Hyperdrive erfolgreich ist. Fehlerrate, CPU-Zeit und Gesamtlaufzeit des Workers sowie die Zahl der Datenbankverbindungen festhalten.

  3. Echten Treiber und echte Abfrage testen

    Die Testabfrage durch den tatsächlichen Treiber der Route und eine repräsentative Abfrage ersetzen. Zurückgegebene Daten, Transaktionsverhalten, Cache-Einstellung und Pool-Auslastung mit der bestehenden Bridge vergleichen.

  4. Den Wegfall durchrechnen

    Die monatliche Hostingrechnung der Bridge sowie die Stunden für Bereitstellung, Updates, Überwachung und Wiederherstellung notieren. Davon die zusätzliche Workers-Nutzung und den laufenden Hyperdrive-Aufwand abziehen. Die Bridge erst löschen, wenn sowohl diese Rechnung als auch der Kompatibilitätstest dafür sprechen.

Ein Schritt noch in dieser Woche lohnt sich, wenn die Bridge ausschließlich dem Datenbankzugriff dient, PostgreSQL oder MySQL verwendet wird und ein getesteter Treiber die Route abdeckt. Abwarten ist sinnvoll bei asynchronem SQLAlchemy, einem nicht verfügbaren Paket, nicht unterstütztem SQL-Verhalten oder strenger Read-after-write-Konsistenz, die noch nicht separat behandelt wird. Keine Auswirkungen hat die Neuerung, wenn die Anwendung auf ihrem bisherigen Server bleibt oder die Bridge Geschäftslogik enthält, die Hyperdrive nicht ersetzt.

Wer auch die nächste Plattformänderung in eine konkrete Entscheidung für Montag übersetzt haben möchte, kann den Newsletter abonnieren.

Zuletzt aktualisiert
16. Sept. 2026
Kategorie
Explained

Diese Seite in Google bevorzugen

omidsaffari.com als bevorzugte Quelle in der Google-Suche hinzufügen

Markieren Sie omidsaffari.com als bevorzugte Quelle, und Google hebt die Seite für Sie in Top Stories, AI Overviews und AI Mode hervor.

KI-Telefonassistent mit Gemini 3.8 Live: Keine Funkstille bei Tool-Aufrufen

KI-Telefonassistent mit Gemini 3.8 Live: Keine Funkstille bei Tool-Aufrufen

Gemini 3.8 Live hält Anrufende während langsamer Tool-Aufrufe auf dem Laufenden. So messen Teams Kosten, Abschlüsse und Risiken im realen Betrieb.16. Sept. 2026Explained
Cloudflare Worker: Rechte für Client-Deployments begrenzen

Cloudflare Worker: Rechte für Client-Deployments begrenzen

Cloudflare erlaubt Berechtigungen pro Worker. So trennen Agenturen Debugging, Codezugriff, Deployment und Löschrechte sauber zwischen Kundenprojekten.15. Sept. 2026Explained
Claude Code Auto Mode begrenzt Netzwerkzugriff pro Befehl

Claude Code Auto Mode begrenzt Netzwerkzugriff pro Befehl

Claude Code Auto Mode begrenzt Registry-Zugriff auf einen einzelnen Installationsbefehl. So bleibt die Sandbox für spätere Schritte wieder geschlossen.15. Sept. 2026Explained
Claude Code Kosten: Wer im Vercel AI SDK wirklich zahlt

Claude Code Kosten: Wer im Vercel AI SDK wirklich zahlt

Claude Code Kosten im Vercel AI SDK: So bestimmen Abo, Provider-Schlüssel und AI Gateway die Modellrechnung, während die Sandbox separat berechnet wird.15. Sept. 2026Explained
Cloudflare Browser Run: Guardrails für sichere Kunden-Reviews

Cloudflare Browser Run: Guardrails für sichere Kunden-Reviews

Cloudflare Browser Run begrenzt Sitzungen auf freigegebene Hosts und macht Live View schreibgeschützt. Was das für sichere Kunden-Reviews und Kosten bedeutet.14. Sept. 2026Explained
KI-Telefonassistent mit GPT-Live-1: Was Anrufe wirklich kosten

KI-Telefonassistent mit GPT-Live-1: Was Anrufe wirklich kosten

GPT-Live-1 kostet $0.05 je Sprachminute. Die Rechnung zeigt, was ein KI-Telefonassistent mit Backend, Tools und Telefonie pro Anruf wirklich kostet.14. Sept. 2026Explained
ChatGPT Desktop App: So sparen Appshots unter Windows Kopierarbeit

ChatGPT Desktop App: So sparen Appshots unter Windows Kopierarbeit

Mit Appshots übergibt die ChatGPT Desktop App unter Windows ein aktives Fenster an den Chat. Das spart Kopierarbeit, verlangt aber eine genaue Prüfung.14. Sept. 2026Explained
Vercel Functions umgehen: FastAPI-Dateien direkt aus dem CDN

Vercel Functions umgehen: FastAPI-Dateien direkt aus dem CDN

Vercel Functions liefern geeignete FastAPI-Static-Files nicht mehr selbst aus. So sinken Function-Aufrufe und Compute-Nutzung; CDN-Nutzung und Transfer bleiben.13. Sept. 2026Explained
Newsletter

Ein Brief, jeden Sonntag.Funktionierende Systeme, keine heißen Takes.

Wöchentlich. Kein Spam. Jederzeit abbestellbar.