
Azure App Service est la plateforme en tant que service (PaaS) de Microsoft pour héberger des applications web, des API et des processus en arrière-plan sur Azure. Elle prend en charge .NET, Java, Node.js, Python, PHP et Ruby. Malgré cette large gamme de langages de développement, les équipes .NET de Microsoft utilisent App Service comme environnement par défaut pour leurs applications.
App Service présente de réels atouts : des slots de déploiement pour les basculements bleu-vert, une intégration étroite avec Entra ID, Cosmos DB, Azure SQL et Application Insights, ainsi que des outils Visual Studio très aboutis. Pour les équipes .NET qui utilisent déjà la pile technologique de Microsoft, c’est la solution la plus simple.
En 2026, les équipes réévaluent App Service pour des raisons stratégiques et opérationnelles. La loi européenne sur les données, les arrêts récurrents de services Microsoft et les inquiétudes grandissantes au niveau du conseil d’administration concernant l’enfermement propriétaire ont fait évoluer le débat.
Les critères ci-dessous structurent la comparaison et correspondent directement aux colonnes du tableau comparatif.
Upsun est une plateforme PaaS multicloud qui utilise un seul fichier YAML pour le code de l’application et l’infrastructure. Elle clone l’environnement de production complet, y compris les données en production, sur chaque branche Git et prend en charge 10 environnements d’exécution natifs, dont PHP, Python, Node.js, Java, Go, Ruby et .NET.
Il fonctionne sur AWS, GCP, Azure, OVHcloud et IBM Cloud avec des processus de push Git identiques. Les équipes choisissent le cloud et la région pour chaque application, ce qui signifie qu’une seule configuration Upsun peut cibler AWS pour une application, OVHcloud pour une autre et Azure pour une charge de travail spécifique soumise à des exigences de conformité, sans avoir à réécrire le modèle de configuration.
Pour .NET, Upsun prend en charge le runtime de manière native. Les versions majeures et mineures sont sélectionnées dans un fichier de configuration YAML à l’aide de `type: 'dotnet:<version>'`, et Upsun gère automatiquement les mises à jour de correctifs.
Fonctionnalités clés :
Idéal pour : les équipes .NET dont l’objectif est une véritable diversification des fournisseurs plutôt que de simplement remplacer un hyperscaler par un autre, en particulier les équipes soumises à la pression de la loi européenne sur les données ou ayant des exigences de conformité qui s’appliquent à tous les environnements.
L’expérience la plus proche d’Azure App Service au sein d’AWS, avec une intégration poussée à l’écosystème AWS.
AWS App Runner est une plateforme PaaS gérée qui adapte automatiquement la capacité des applications conteneurisées, effectue le déploiement à partir d’images de conteneurs dans ECR ou de code source sur GitHub, et facture à la seconde la puissance de calcul, la mémoire et le volume de requêtes. .NET s’exécute via une image de conteneur. La plateforme s’intègre à l’écosystème AWS, notamment RDS, Aurora, Cognito, CloudWatch et Secrets Manager, à l’image de l’intégration d’Azure App Service avec Cosmos DB et Entra ID.
Principales fonctionnalités :
Idéal pour : les équipes dont la stratégie est de miser sur AWS, et non celles qui cherchent à réduire leur dépendance vis-à-vis des hyperscalers.
Une plateforme de conteneurs sans serveur avec une tarification basée sur les requêtes et une évolutivité jusqu’à zéro, ainsi qu’un déploiement GCP mondial.
Google Cloud Run exécute des charges de travail conteneurisées avec une évolutivité jusqu’à zéro et une mise à l’échelle horizontale rapide, la facturation se faisant en fonction du temps de traitement des requêtes. Elle s’intègre nativement à Cloud SQL, Pub/Sub, BigQuery et Firestore. .NET fonctionne via la création de conteneurs. La plateforme convient particulièrement bien aux charges de travail sans état, où l’évolutivité jusqu’à zéro permet de réduire réellement les coûts.
Principales fonctionnalités :
Idéal pour : les équipes qui ont pour stratégie de migrer vers GCP, en particulier pour les charges de travail sans état avec un trafic variable.
Une plateforme PaaS par forfait pour les équipes .NET déjà à l’aise avec Docker.
Render est une plateforme PaaS indépendante proposant une tarification prévisible par forfait, PostgreSQL et Key Value (Redis) gérés, des workers en arrière-plan, des tâches cron et des disques persistants. Elle fonctionne sur sa propre infrastructure, sans option multicloud ni BYOC (Bring Your Own Cloud) ; elle permet donc de « quitter Azure », mais n’offre pas le multicloud comme fonctionnalité. D’après la documentation de Render, .NET n’est pas pris en charge en natif ; les applications s’exécutent via Docker.
Principales fonctionnalités :
Idéal pour : les équipes prêtes à adopter Docker comme norme et qui recherchent une expérience PaaS aboutie pour les développeurs ainsi qu’une facturation mensuelle prévisible.
Une plateforme de conteneurs pour les charges de travail .NET déployées en périphérie à l’échelle mondiale, avec un routage multirégional intégré.
Fly.io exécute des conteneurs Docker sous forme de machines virtuelles légères dans 18 régions, selon la documentation de Fly.io sur les régions datant de 2026, avec un routage Anycast mondial. Pour les équipes .NET dont les utilisateurs sont véritablement répartis dans le monde entier, Fly.io propose par défaut un déploiement multirégional à faible latence, sans qu’il soit nécessaire de mener un projet d’ingénierie distinct. .NET s’exécute via Docker.
Principales fonctionnalités :
Idéal pour : les équipes .NET dont le produit repose sur une diffusion à faible latence, distribuée en périphérie et couvrant plusieurs zones géographiques.
Plateforme | Multi-cloud / BYOC | Runtime .NET natif | Environnements de test | Services gérés | Conformité |
| Upsun | Oui : AWS, GCP, Azure, OVHcloud, IBM Cloud | Oui, en natif via YAML | Clonage du code de production, de la configuration et des données en production | PostgreSQL, MySQL, Redis, Elasticsearch, OpenSearch, RabbitMQ, Kafka | ISO 27001, SOC 2 Type 2, PCI DSS Niveau 1, TX-RAMP, HIPAA et RGPD |
| AWS App Runner | AWS uniquement | Via un conteneur | Non | RDS, Aurora, plus le catalogue AWS | Empreinte de conformité AWS |
| Google Cloud Run | GCP uniquement | Via un conteneur | Non | Cloud SQL, plus le catalogue GCP | Au niveau de GCP : SOC 2, ISO 27001 |
| Render | Géré par Render uniquement | Via Docker | Intégré, pas de clonage automatique des données de production | Postgres, clé-valeur (Redis) | SOC 2 Type 2, ISO 27001, HIPAA (sur demande), RGPD |
| Fly.io | Géré uniquement par Fly.io | Via Docker | Pas d'abstraction | Postgres, Tigris et Upstash gérés par Fly.io Redis | Uniquement SOC 2 Type 2 et HIPAA |
La question centrale, c'est ce qu'exige réellement ton mandat. Passer d'Azure App Service à AWS App Runner ou Google Cloud Run permet de « quitter Azure », mais ne résout pas le problème de la concentration chez les hyperscalers. Passer à Render ou Fly.io permet de « quitter les hyperscalers », mais c’est troquer le multicloud contre une plateforme PaaS d’un seul fournisseur. Seule une plateforme permettant un déploiement sur plusieurs clouds, ou un modèle « bring-your-own-cloud », répond à la préoccupation structurelle qui motive la plupart des mandats de diversification en 2026.
Pour les équipes qui s’engagent sur AWS, App Runner est la solution la plus simple. Pour celles qui s’engagent sur GCP, Cloud Run est l’équivalent. Pour les équipes standardisées sur Docker qui souhaitent une facturation mensuelle prévisible, Render est la solution la plus adaptée. Pour les charges de travail .NET en périphérie à l’échelle mondiale, Fly.io est le choix naturel. Upsun est la solution la plus adaptée aux équipes .NET dont l’objectif est une véritable diversification des fournisseurs, en particulier celles soumises à la pression de la loi européenne sur les données, dont les exigences de conformité s’appliquent à tous les environnements, ou qui ont adopté le multicloud comme stratégie à long terme.
Pourquoi les équipes .NET quittent-elles Azure App Service en 2026 ?
Les raisons les plus souvent citées sont la diversification stratégique des fournisseurs (89 % des entreprises utilisent désormais le multicloud, 42 % d’entre elles citant la prévention de l’enfermement propriétaire comme principale motivation), la conformité à la loi européenne sur les données qui exige des fournisseurs de cloud qu’ils garantissent la portabilité des données, les arrêts récurrents de services Microsoft qui mobilisent les ressources des équipes de la plateforme, et le fait que .NET 8 et 9 fonctionnent parfaitement sous Linux sans la dépendance historique à Windows.
La loi européenne sur les données oblige-t-elle à quitter Azure ?
Non. La loi européenne sur les données, en vigueur depuis janvier 2024, impose aux fournisseurs de cloud de garantir la portabilité et l’interopérabilité des données. Elle n’oblige pas à quitter un fournisseur en particulier. Ce qu’elle fait, c’est offrir aux équipes européennes une couverture réglementaire pour leurs décisions de diversification et exercer une réelle pression sur les comités d’architecture pour qu’ils démontrent que les charges de travail peuvent être déplacées si nécessaire.
Est-ce qu’Upsun prend en charge .NET en natif, et quelles versions ?
Oui. Upsun prend en charge .NET en tant qu’environnement d’exécution natif de premier plan. Tu sélectionnes les versions majeures et mineures dans le fichier .upsun/config.yaml à l’aide de la syntaxe type: 'dotnet:<version>', et les mises à jour sont appliquées automatiquement. Les hooks de compilation utilisent dotnet publish, avec des options documentées pour une intégration transparente au système de compilation .NET.
Est-ce qu’Upsun peut se déployer sur plusieurs clouds, y compris des options souveraines européennes ?
Oui. Upsun se déploie sur AWS, Azure, GCP, IBM et OVHcloud. L’option OVHcloud est particulièrement pertinente pour les équipes européennes soumises aux contraintes de la loi européenne sur les données (EU Data Act), car elle offre une solution d’hébergement souverain dont le siège est en Europe, ce que les alternatives purement américaines de type « hyperscaler » ne peuvent égaler. Les équipes choisissent le cloud et la région pour chaque application sans modifier le code de l’application ni la syntaxe de configuration.
Est-ce que passer d’Azure App Service à AWS App Runner ou Google Cloud Run résout le problème d’enfermement propriétaire ?
Non. Passer d’une plateforme PaaS d’un hyperscaler à une autre résout le problème de la plateforme, mais pas celui du risque de concentration structurelle. Si ton objectif stratégique est la diversification des fournisseurs, seule une plateforme multicloud, comme Upsun, ou une approche « bring-your-own-cloud » (apporte ton propre cloud), permet de répondre à cette préoccupation sous-jacente. AWS App Runner et Google Cloud Run sont d’excellents choix si ta stratégie consiste à t’engager sur ce cloud spécifique.
Qu’advient-il de Cosmos DB ou d’Azure SQL quand tu quittes Azure ?
Cosmos DB et Azure SQL sont des services spécifiques à Azure qui n’ont pas d’équivalents directs sur d’autres plateformes. La migration depuis ces services implique généralement une migration vers PostgreSQL, MariaDB ou une autre base de données open source, et ce travail doit être évalué avant toute décision concernant la plateforme. Certaines équipes transfèrent leurs applications .NET vers Upsun tout en conservant Cosmos DB sur Azure pendant la transition, en utilisant le modèle multicloud d’Upsun pour faciliter la migration au fil du temps.
Quelle alternative à Azure App Service est la meilleure pour un déploiement .NET mondial ?
Pour les applications où une diffusion multirégionale à faible latence est une véritable exigence produit, Fly.io propose le modèle de distribution en périphérie le plus performant, avec plus de 18 régions. Pour un déploiement mondial multicloud te permettant de choisir différents fournisseurs dans différentes régions, Upsun est la solution la plus adaptée. Pour rester au sein du réseau mondial d’un seul hyperscaler, AWS App Runner et Google Cloud Run sont tous deux des choix raisonnables.