Framework Francfort, Allemagne
Nodion reconnaît Flask dans vos dépendances, les installe avec son buildpack Python et démarre Gunicorn avec trois workers sur votre objet app. Les migrations peuvent s'exécuter comme étape de release avant la mise en production de chaque nouvelle version, et l'app tourne à Francfort, à côté d'une base de données PostgreSQL managée si vous en avez besoin.
gunicorn app:app, 3 workers.python-version, car une plage dans pyproject.toml sélectionne la version la plus récente. requirements.txt flask
gunicorn app.py, application.py et wsgi.py qui contient Flask et exécute gunicorn <fichier>:app avec 3 workers sur le PORT qu'il définit. L'objet doit s'appeler app. app.py from flask import Flask
app = Flask(__name__)
@app.get("/")
def index():
return "Hello from Frankfurt" create_app(), il n'y a pas d'objet app au niveau du module : indiquez donc à Gunicorn, dans un Procfile, d'appeler la factory. Cette ligne remplace la commande de démarrage par défaut. Procfile web: gunicorn "myapp:create_app()" --bind 0.0.0.0:$PORT --workers 3 release: exécute flask db upgrade une fois par build, après le build et avant le démarrage de la nouvelle version. Si elle échoue, le déploiement s'arrête et la version en cours reste en ligne. Procfile release: flask --app myapp db upgrade DATABASE_URL au déploiement suivant. Définissez votre SECRET_KEY comme variable secrète, lisez-la avec os.environ, puis faites un push. DATABASE_URL de Nodion commence par postgres://, que SQLAlchemy 1.4 et les versions suivantes n'acceptent pas. Remplacez le schéma avant de la transmettre : postgresql:// pour psycopg2, postgresql+psycopg:// pour psycopg 3./ renvoie un code 2xx ou 3xx : une redirection vers une page de connexion convient donc. Si / renvoie 401 ou 404, ajoutez une route comme /healthz et indiquez-la comme chemin du health check dans les paramètres de l'app.worker: celery -A myapp worker au Procfile avec une ligne explicite web: gunicorn app:app --bind 0.0.0.0:$PORT --workers 3 ; sans ligne web:, la première entrée du Procfile autre que release: devient la commande par défaut. Ajoutez ensuite, dans l'onglet Processes, un processus nommé worker sans port. Valkey dans la même région vous fournit REDIS_URL.DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL. release: du Procfile s'exécute à chaque nouveau build. Les apps Dockerfile, ainsi que les redéploiements ou les rollbacks vers une image antérieure, utilisent une commande de release définie sur l'app elle-même, qui prime aussi sur la ligne du Procfile. Sur les sites statiques, l'étape de release s'exécute dans une image qui ne contient que les fichiers générés par le build. En général, Gunicorn manque dans vos dépendances, l'objet ne s'appelle pas app ou l'app est créée dans une factory. Ajoutez gunicorn, renommez l'objet ou définissez une ligne web: qui appelle create_app().
Non. Avec Flask dans vos dépendances, Nodion démarre Gunicorn. Le serveur intégré de Flask est prévu pour le développement : gardez app.run() sous if __name__ == "__main__": pour l'usage en local.
Trois par défaut. Choisissez votre propre nombre avec --workers dans une ligne web:, et lancez davantage d'instances du processus web quand une seule ne suffit pas.
Dans la région EU Central, à Francfort (Allemagne). Le build, le registry, l'app et ses bases de données, volumes, buckets, logs et métriques restent dans cette région. L'API et le plan de contrôle de Nodion sont hébergés en Allemagne. Nodion GmbH a son siège à Stuttgart.
Nodion en pose les bases : Nodion GmbH a son siège à Stuttgart (Allemagne). Dans la région de Francfort, l'app, ses bases de données et ses volumes fonctionnent en Allemagne. Vous concluez le DPA (accord de traitement des données, art. 28 RGPD) par voie électronique dans le dashboard. La conformité de votre déploiement dépend aussi de la façon dont vous configurez et utilisez l'app.
Une instance d'app coûte à partir de 1 EUR par mois. La configuration présentée dans l'encadré des coûts revient à 3.50 EUR par mois : App 2 EUR, PostgreSQL 1.50 EUR. Les prix sont HT, avec une facturation à la seconde. Vous pouvez choisir des tailles plus grandes ou davantage d'instances dès que vous en avez besoin.
Oui. Chaque app reçoit un nom d'hôte par défaut avec HTTPS. Ajoutez votre propre domaine dans l'onglet Domains de l'app. Le certificat TLS est émis et renouvelé automatiquement.
Jusqu'à 15 € de crédit de bienvenue à l'inscription.
ou par e-mail
Les nouveautés du produit, sans spam. Désabonnez-vous à tout moment.
Inscription confirmée.