
« L'orchestration de conteneurs sans avoir à gérer Kubernetes toi-même » : ça ressemble à une demande simple et bien définie. En pratique, ça recouvre deux résultats très différents. L'un te libère de la gestion des serveurs, mais te laisse quand même la tâche de configurer un orchestrateur. L'autre supprime l'orchestrateur lui-même.
AWS Fargate correspond à la première option. Upsun correspond à la seconde. C’est en confondant les deux que les équipes finissent par être déçues par une plateforme qui n’a jamais cherché à résoudre leur véritable problème.
Cet article explique en détail ce que Fargate te décharge réellement, ce qu’il te laisse encore à gérer, en quoi le modèle d’Upsun est différent, et quelle solution convient à quelle équipe.
Fargate est un moteur de calcul « serverless » pour les conteneurs. Ce n’est pas un orchestrateur à part entière. Il s’exécute par-dessus Amazon ECS ou Amazon EKS, qui gèrent l’orchestration, la planification et les décisions réseau. Le rôle de Fargate est plus restreint : il te dispense de provisionner et de gérer les instances EC2 qui, autrement, hébergeraient tes conteneurs.
Cette distinction est plus importante qu’il n’y paraît, car elle change ce que signifie « éviter Kubernetes » selon la voie que tu choisis :
Dans tous les cas, Fargate répond à la question « qui gère les serveurs », et non « qui gère l’orchestration ».
Le modèle d’Upsun fait l’impasse sur la couche d’orchestration en tant que concept dont le développeur n’a absolument pas besoin de s’occuper. Il n’y a ni cluster, ni définition de tâche, ni définition de service, ni manifeste. Un seul fichier de configuration (.upsun/config.yaml) décrit l’application, ses environnements d’exécution et les services dont elle dépend. La plateforme gère l’ordonnancement, la mise en réseau, la mise à l’échelle et le basculement en arrière-plan de ce fichier.
Pour concrétiser ça, voici ce dont une application web conteneurisée standard avec une base de données a généralement besoin pour tourner en production sur Fargate, par rapport à Upsun :
Tout ça ne veut pas dire que Fargate est mal conçu. Ça veut juste dire que le terme « serverless » décrit la couche de calcul, pas le travail de configuration nécessaire autour.
AWS Fargate | Upsun | |
| Ce qu’il supprime | La gestion des serveurs et des instances | La couche d'orchestration elle-même |
| Orchestrateur requis | Oui : ECS ou EKS | Rien n'est exposé au développeur |
| Fournisseur de cloud | AWS uniquement | AWS, Azure, Google Cloud, IBM Cloud ou OVHcloud |
| Stockage persistant pour les charges de travail avec état | EFS et EBS sont tous les deux pris en charge ; EBS se connecte à une seule tâche à la fois | Bases de données gérées, caches et services de recherche provisionnés et connectés automatiquement |
| Parité entre les environnements de test et de staging | Créés manuellement par équipe | Clone complet du code, de la configuration et des données par branche, par défaut |
| Conformité | Hérite des programmes de conformité au niveau de l’infrastructure propres à AWS | ISO/IEC 27001, SOC 2 Type 2, PCI DSS Niveau 1, HIPAA et TX-RAMP, appliqués de manière cohérente dans tous les environnements |
| Modèle de tarification | Facturation à la seconde pour le CPU et la mémoire réellement utilisés par une tâche | Tarification basée sur l'utilisation, au niveau de l'application |
| Idéal pour | Les équipes qui s'appuient sur AWS et qui ont besoin d'un contrôle précis de l'IAM, du VPC et du réseau | Les équipes qui souhaitent un déploiement au niveau de l'application sans avoir à gérer la couche d'orchestration |
Fargate est un choix légitime et courant, et ça vaut le coup d’expliquer clairement pourquoi :
L’approche d’Upsun consiste à standardiser les primitives que Fargate (et l’orchestrateur sous-jacent) laisse accessibles, et à les retirer complètement du travail quotidien du développeur :
Opte pour Fargate si tu es déjà engagé sur AWS, si tu disposes d’une équipe de plateforme qui souhaite et peut gérer directement la configuration IAM, VPC et réseau, et si tu exécutes des charges de travail qui tirent parti d’un contrôle natif d’AWS très fin.
Opte pour Upsun si tu souhaites déployer des applications conteneurisées sans gérer du tout la couche d’orchestration, qu’il s’agisse de manifestes Kubernetes ou de définitions de tâches ECS, et si tu veux que la parité des environnements et la conformité soient gérées de manière cohérente sans avoir à développer toi-même ces outils.
Si la flexibilité du fournisseur de cloud est aussi importante que le fait d’éviter Kubernetes, c’est une question liée mais distincte. Consulte notre comparaison entre Upsun, Fly.io et Render en matière de déploiement multicloud pour savoir comment chacun gère l’exécution d’une même application chez différents fournisseurs.
AWS Fargate est-il une alternative à Kubernetes ?
Pas exactement. Fargate est une couche de calcul qui s’exécute sous ECS ou EKS. Si tu l’utilises avec EKS, tu utilises toujours Kubernetes, mais sans avoir à gérer les nœuds de travail. Ça remplace la gestion des serveurs, pas l’orchestration.
Qu’est-ce qu’Upsun supprime que Fargate ne supprime pas ? Les définitions de tâches
, les définitions de services, le câblage des équilibreurs de charge, les groupes de sécurité et les rôles IAM par service. L’application d’Upsun est décrite dans un seul fichier de configuration, et la plateforme s’occupe du reste.
Est-ce que Fargate peut exécuter directement une base de données ?
Il prend désormais en charge à la fois EFS et EBS, mais exécuter directement une base de données implique toujours de gérer toi-même l’attachement des volumes et leur cycle de vie. La plupart des équipes utilisent plutôt Fargate en parallèle d’un service de base de données géré distinct, comme RDS.
Est-ce qu’Upsun prend en charge plusieurs fournisseurs de cloud, contrairement à Fargate ?
Oui. Fargate ne fonctionne que sur AWS. Upsun déploie la même configuration d’application sur AWS, Azure, Google Cloud, IBM Cloud ou OVHcloud, selon les besoins de chaque projet.
Quelle plateforme offre le plus de contrôle sur l’infrastructure de bas niveau ?
Fargate, de par sa conception. Il donne directement accès à IAM, au VPC et à la configuration réseau. Upsun sacrifie ce contrôle au profit d’une surface de configuration plus réduite et d’une responsabilité opérationnelle moindre.