Framework Frankfurt, Deutschland
Nodion erkennt FastAPI oder Starlette in deinen Dependencies, installiert sie mit dem Python-Buildpack und startet Uvicorn auf deiner main.py oder app.py. Migrationen können als Release-Schritt laufen, bevor eine neue Version live geht, und die API läuft in Frankfurt, auf Wunsch neben einer Managed PostgreSQL-Datenbank.
uvicorn main:app, ein Prozessfastapi[standard] bringt es mit; mit einfachem fastapi ergänzt du uvicorn selbst. Pinne die Python-Version in .python-version, denn ein Bereich nimmt das neueste Release. requirements.txt fastapi[standard] main.py und app.py, die FastAPI oder Starlette enthält, und startet uvicorn main:app oder uvicorn app:app auf 0.0.0.0 und dem PORT, den Nodion setzt. Beantworte / mit 200: Das ist der Standard-Pfad des Health Checks. main.py from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"status": "ok"} app/main.py, gibt es keine Datei im Wurzelverzeichnis, die Nodion finden könnte. Nenn das Modul selbst in einer Procfile; die Zeile ersetzt den Standard-Startbefehl. Procfile web: uvicorn app.main:app --host 0.0.0.0 --port $PORT release:-Zeile bei jedem Build einmal, nach dem Build und bevor die neue Version startet. Scheitert sie, stoppt der Deploy und die laufende Version bleibt live. Procfile release: alembic upgrade head DATABASE_URL an. API-Keys markierst du als Secret, dann pushen. allowed_hosts steht; die Middleware antwortet mit 400, und das Release geht nie live. Häng danach eine Funktion mit @app.middleware("http") an, die für /healthz 200 liefert (Starlette führt die zuletzt hinzugefügte Middleware zuerst aus), und trag /healthz in den App-Einstellungen als Health-Check-Pfad ein.web: uvicorn main:app --host 0.0.0.0 --port $PORT --workers 2 in eine Procfile oder startest weitere Instanzen des Web-Prozesses.DATABASE_URL von Nodion beginnt mit postgres://, und das akzeptiert SQLAlchemy ab 1.4 nicht. Tausch das Schema aus, bevor du die URL weitergibst, etwa gegen postgresql+psycopg:// für psycopg 3, das mit synchronen und asynchronen Engines funktioniert.DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App. release:-Zeile in der Procfile bei jedem neuen Build. Dockerfile-Apps sowie Redeploys und Rollbacks auf ein früheres Image nutzen einen Release Command, der an der App selbst gesetzt ist; er hat auch Vorrang vor der Procfile-Zeile. Bei statischen Sites läuft ein Release-Schritt in einem Image, das nur die gebauten Dateien enthält. Standardmäßig nicht: Nodion startet einen Uvicorn-Prozess. Ergänz --workers 2 oder mehr in einer eigenen web:-Zeile, oder skalier den Web-Prozess auf mehr Instanzen.
Der Health Check braucht 2xx oder 3xx auf /. Eine API ohne Root-Route antwortet mit 404, und TrustedHostMiddleware antwortet der internen Adresse mit 400. Leg eine Route an, oder trag einen Pfad wie /healthz in den App-Einstellungen ein und beantworte ihn vor der Host-Prüfung.
Ja. Starlette in den Dependencies bekommt denselben Uvicorn-Default, der app in main.py oder app.py sucht.
In der Region EU Central in Frankfurt. Build, Registry, die App und ihre Datenbanken, Volumes, Buckets, Logs und Metriken bleiben in dieser Region, API und Control Plane von Nodion werden in Deutschland gehostet. Die Nodion GmbH hat ihren Sitz in Stuttgart.
Nodion schafft die Voraussetzungen dafür: Die Nodion GmbH hat ihren Sitz in Stuttgart, in der Region Frankfurt laufen App, Datenbanken und Volumes in Deutschland, und den Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO schließt du im Dashboard elektronisch ab. Ob dein Einsatz DSGVO-konform ist, hängt auch davon ab, wie du die App konfigurierst und nutzt.
Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 3.50 EUR im Monat: App 2 EUR, PostgreSQL 1.50 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.
Ja. Jede App bekommt einen Default-Hostnamen mit HTTPS. Deine eigene Domain nimmst du auf dem Tab Domains dazu, das TLS-Zertifikat wird automatisch ausgestellt und erneuert.
Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.
Bis zu 15 € Guthaben beim Registrieren.
oder per E-Mail
Produktnews, kein Spam. Jederzeit abbestellen.
Erfolgreich eingetragen.