Framework Francoforte, Germania
Nodion riconosce FastAPI o Starlette tra le tue dipendenze, le installa con il suo buildpack Python e avvia Uvicorn sul tuo main.py o app.py. Le migrazioni possono essere eseguite come fase di release prima che ogni nuova versione vada online, e l'API gira a Francoforte, accanto a un database PostgreSQL gestito se ti serve.
uvicorn main:app, un processofastapi[standard] lo include; con il semplice fastapi, aggiungi tu uvicorn. Fissa la versione di Python in .python-version, perché un intervallo seleziona la release più recente. requirements.txt fastapi[standard] main.py e app.py che contiene FastAPI o Starlette ed esegue uvicorn main:app o uvicorn app:app su 0.0.0.0 e sulla porta PORT impostata da Nodion. Rispondi a / con un 200: è il percorso predefinito dell'health check. main.py from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"status": "ok"} app/main.py, non c'è un file nella root da trovare. Indica tu il modulo in un Procfile; la riga sostituisce il comando di avvio predefinito. Procfile web: uvicorn app.main:app --host 0.0.0.0 --port $PORT release: viene eseguita una volta per ogni build, dopo la build e prima che parta la nuova versione. Se fallisce, il deploy si ferma e la versione in esecuzione resta online. Procfile release: alembic upgrade head DATABASE_URL. Contrassegna le chiavi API come segrete, poi fai push. allowed_hosts: il middleware risponde con 400 e la release non va mai online. Aggiungi dopo di esso una funzione @app.middleware("http") che restituisce 200 per /healthz (Starlette esegue per primo il middleware aggiunto per ultimo) e imposta /healthz come percorso dell'health check nelle impostazioni dell'app.web: uvicorn main:app --host 0.0.0.0 --port $PORT --workers 2 in un Procfile, oppure avvia più istanze del processo web.DATABASE_URL di Nodion inizia con postgres://, che SQLAlchemy dalla 1.4 in poi non accetta. Sostituisci lo schema prima di passarla, per esempio con postgresql+psycopg:// per psycopg 3, che funziona sia con engine sincroni sia con quelli asincroni.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile viene eseguita a ogni nuova build. Le app con Dockerfile, così come i redeploy e i rollback a un'immagine precedente, usano un comando di release impostato sull'app stessa, che ha anche la precedenza sulla riga del Procfile. Nei siti statici, la fase di release gira in un'immagine che contiene solo i file generati dalla build. Non per impostazione predefinita: Nodion avvia un solo processo Uvicorn. Aggiungi --workers 2 o più a una riga web: personalizzata, oppure scala il processo web su più istanze.
L'health check richiede un 2xx o 3xx su /. Un'API senza una route sulla root risponde 404 e TrustedHostMiddleware risponde 400 all'indirizzo interno. Aggiungi una route, oppure imposta un percorso come /healthz nelle impostazioni dell'app e rispondi a quel percorso prima del controllo dell'host.
Sì. Con Starlette tra le dipendenze ottieni lo stesso comando predefinito con Uvicorn, che cerca app in main.py o app.py.
Nella regione EU Central a Francoforte, in Germania. La build, il registry, l'app e i suoi database, volumi, bucket, log e metriche restano in quella regione. L'API e il control plane di Nodion sono ospitati in Germania. Nodion GmbH ha sede a Stoccarda.
Nodion offre le basi per farlo: Nodion GmbH ha sede a Stoccarda, in Germania; nella regione di Francoforte l'app, i suoi database e i volumi girano in Germania; puoi sottoscrivere il DPA (accordo sul trattamento dei dati, art. 28 GDPR) in formato elettronico nella dashboard. La conformità del tuo utilizzo dipende anche da come configuri e usi l'app.
Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 3.50 EUR al mese: App 2 EUR, PostgreSQL 1.50 EUR. I prezzi sono IVA esclusa e la fatturazione è al secondo. Puoi scegliere dimensioni più grandi o più istanze quando ti servono.
Sì. Ogni app riceve un hostname predefinito con HTTPS. Aggiungi il tuo dominio nella scheda Domains dell'app; il certificato TLS viene emesso e rinnovato automaticamente.
Fino a 15 € di credito quando ti registri.
oppure con l'email
Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.
Iscrizione completata.