Conservez votre méthode de compilation FastAPI
Conservez les dépendances requises et l’application ASGI dans le dépôt existant. La compilation installe ce que l’application déclare, sans le convertir dans un format d’hébergement distinct.
Déployez un service FastAPI en conservant avec son code source la cible d’import ASGI, l’installation des dépendances, le port d’exécution, l’endpoint de contrôle de santé, les secrets et la version promue.
Version candidate
FastAPI
SOURCE
Git
REGION
de
ROUTE
HTTPS
01Source reçue
02Compilation terminée
03Environnement d’exécution démarré
04Vérification de santé réussie
Route promue en production
production.adios.run
Une mise en production adaptée à
Le parcours de mise en production
L’application ou le service ne représente qu’une partie de la production. Les résultats de compilation, l’état d’exécution, les contrôles de santé, les secrets, les journaux, les routes et la version promue doivent pouvoir être examinés ensemble.
Conservez les dépendances requises et l’application ASGI dans le dépôt existant. La compilation installe ce que l’application déclare, sans le convertir dans un format d’hébergement distinct.
Démarrez Uvicorn sur l’hôte et le port déclarés, vérifiez une route légère de disponibilité et examinez les échecs de validation ou de démarrage avant la promotion en production.
Les résultats de compilation, les journaux d’exécution, l’état de santé, les secrets, les domaines et la version promue restent associés au projet au lieu d’être dispersés entre des outils indépendants.
Du code source à la mise en production
Utilisez le code source et le fonctionnement en production déjà définis pour le projet. Le manifeste décrit ce que la plateforme doit compiler ou provisionner et les critères à remplir pour que le résultat soit prêt.
Importez le dépôt existant, ou examinez et déployez l’une des variantes de modèles précisément référencées ci-dessous.
$adios loginConsignez dans adios.yaml les commandes, la version de l’environnement d’exécution ou du service, les critères de santé et les références aux secrets.
$git diff -- adios.yamlSuivez les résultats de compilation et d’exécution, vérifiez la version candidate, puis ouvrez la route ou la connexion de service promue en production.
$adios upname: fastapi-service
build_cmd: pip install -r requirements.txt
start_cmd: uvicorn main:app --host 0.0.0.0 --port 8000
runtime:
name: python@3.13
port: 8000
health_path: /healthzPoints de départ déployables
Choisissez un modèle FastAPI avec pip ou Pipenv, qui inclut déjà Uvicorn, un endpoint de contrôle de santé et la configuration de déploiement.
Projets de démarrage d’API
Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.
git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios upProjets de démarrage d’API
Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.
git clone https://github.com/adiosdotdev/template-python-fastapi-pipenv.git
cd template-python-fastapi-pipenv
adios upAvant production
Pour sécuriser la première mise en production, partez d’une compilation ou d’une configuration de service reproductible et d’un aperçu qui sollicite les dépendances réellement utilisées en production.
Les réponses à vos questions
Vérifiez les limites de l’environnement d’exécution ou du service, le chemin du modèle, le comportement en cas d’échec et les contrôles de production avant de créer la première version.
Oui. Exécutez la CLI Adios depuis la racine du projet, conservez votre dépôt et vos fichiers de dépendances et ajoutez un fichier adios.yaml décrivant la compilation de production, la commande de démarrage, le port et le chemin de contrôle de santé.
Pas pour un environnement d’exécution standard pris en charge. Utilisez les commandes de production habituelles du projet dans adios.yaml. Si la compilation nécessite des packages système inhabituels ou des bibliothèques natives, vérifiez ces dépendances dans un aperçu avant la promotion en production.
Oui. Utilisez un processus ASGI persistant et testez la durée des connexions, la gestion des déconnexions, les contrôles de santé et le comportement lors des mises en production dans un aperçu avant d’y diriger les clients de production.
Utilisez le modèle de processus adapté à votre application et aux recommandations actuelles d’Uvicorn. Partez d’une commande de production explicite, mesurez ses performances avec un trafic représentatif et ajustez délibérément la topologie des workers.
La version candidate conserve ses résultats de compilation et d’exécution pour vérification. Ses contrôles de santé doivent réussir avant sa promotion comme version desservant la route de l’application.
Oui. Cette page référence les modèles Adios officiels les plus proches pour FastAPI. Examinez la variante exacte du code source, déployez-la dans la console ou clonez-la localement et exécutez adios up.
Autres options de déploiement
Exécutez une application web ou un worker Python en conservant le fichier de dépendances, la commande du processus, la route de contrôle de santé et la configuration alimentée par des secrets avec le code source.
Choisissez une version de PostgreSQL, conservez les identifiants de la base de données hors de Git, ajoutez un stockage persistant, connectez l’application et vérifiez les données après un redémarrage.
Démarrez PostgreSQL avec l’extension pgvector, connectez une application utilisant des embeddings, vérifiez les écritures vectorielles et les recherches de plus proches voisins, puis testez la persistance.
Démarrez Redis 7 pour le cache, les sessions, le pub/sub ou la gestion rapide d’état, puis vérifiez la connectivité, la persistance attendue, l’éviction et le comportement en cas d’échec de cette dépendance.
La première version
Partez du dépôt ou d’un modèle, vérifiez le contrat de déploiement et examinez la version qui sera promue en production.