Adios
Applications et API · offres à partir de $10/mois

Déployer FastAPI.Lancez l'application ASGI en production.

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.

Conserver le dépôtExaminer la compilation et les journauxDomaines personnalisés et TLS
Déploiement Adios

Version candidate

FastAPI

Opérationnel

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 à

FastAPIUvicornASGIOpenAPIPython asynchrone

Le parcours de mise en production

Même opérationnel, un projet FastAPI doit être mis en production en toute sécurité.

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 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.

Promouvoir la version dont les contrôles de santé réussissent

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.

Relier la production au code source

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

Trois étapes vous permettent de vérifier le parcours de déploiement.

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.

  1. 01

    Commencer par la source ou un modèle

    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 login
  2. 02

    Revoir le contrat de déploiement

    Consignez 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.yaml
  3. 03

    Déployer et inspecter le résultat

    Suivez 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 up
adios.yaml
Votre projet
name: 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: /healthz
Remplacez main:app par la cible ASGI exportée par votre projet et ajustez les workers après avoir mesuré la charge de travail.

Points de départ déployables

Démarrer FastAPI à partir d'un modèle lorsque le dépôt n'est pas prêt.

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

Python FastAPI

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpip
Clé du modèle
python-fastapi
Environnement d’exécution
python
Dépôt
template-python-fastapi
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios up

Projets de démarrage d’API

Python FastAPI avec Pipenv

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpipenv
Clé du modèle
python-fastapi-pipenv
Environnement d’exécution
python
Dépôt
template-python-fastapi-pipenv
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-fastapi-pipenv.git
cd template-python-fastapi-pipenv
adios up

Avant production

Vérifier la charge de travail.Puis promouvez la version en 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.

Prêt quand...

  • La cible d’import ASGI démarre sans le mécanisme de rechargement du développement.
  • Le processus écoute sur 0.0.0.0 et le port déclaré.
  • OpenAPI et les routes de contrôle de santé n’exposent que les informations prévues.
  • Les identifiants de la base de données et des API utilisent des références aux secrets.

Prévisualiser quand...

  • Le démarrage charge un modèle volumineux ou construit un index.
  • Des endpoints asynchrones appellent des bibliothèques bloquantes.
  • L’API dépend de pgvector, de Redis ou d’un autre service managé.

Les réponses à vos questions

Ce qu’il faut savoir avant de déployer FastAPI.

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.

Adios peut-il déployer un projet FastAPI existant ?

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é.

Ai-je besoin de Docker pour déployer FastAPI ?

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.

Les WebSockets FastAPI peuvent-ils fonctionner sur Adios ?

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.

Dois-je exécuter Uvicorn directement ou derrière Gunicorn ?

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.

Que se passe-t-il si la compilation ou le contrôle de santé échoue ?

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.

Puis-je partir d’un modèle plutôt que d’un dépôt existant ?

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.

La première version

Déployer FastAPI avec le code source et les éléments de vérification associés.

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.