Déployer une application web ASP.NET sur Azure

Vous pouvez utiliser Visual Studio pour déployer une application web sur Azure, ou créer des systèmes automatisés qui gèrent le déploiement d’applications web à grande échelle. Les méthodes de déploiement via Visual Studio conviennent parfaitement au déploiement à la demande pendant le cycle de développement et de test. Pour les applications Web en production ou le développement et les tests de l’équipe de préproduction, la mise en œuvre d’un pipeline CI/CD dans Azure DevOps, ou d’une action GitHub, vous permet, à vous et à votre équipe, d’automatiser les étapes de déploiement d’une manière qui s’adapte à un plus grand nombre de contributeurs et à des mises à jour et des changements continus.

Déployer avec Visual Studio

Le déploiement via Visual Studio est pris en charge pour de nombreux types de projets différents. Le terme « Publier », synonyme de « Déployer », est également utilisé dans l’IDE de Visual Studio. Par exemple, si vous faites un clic droit sur le nœud du projet pour un type de projet que Visual Studio peut déployer, vous verrez l’option de menu Publier, qui donne accès à des assistants qui peuvent aider à configurer un déploiement, non seulement vers Azure, mais aussi vers d’autres destinations. Pour obtenir une vue d’ensemble complète de ces fonctionnalités dans Visual Studio, consultez l’article Vue d’ensemble de la publication.

Pour le déploiement d’Azure sur un service Azure spécifique, vous trouverez les étapes de déploiement pour Visual Studio, ainsi que d’autres outils de développement, dans la documentation relative au service Azure spécifique ou dans la documentation ASP.NET relative aux services Azure les plus courants pour les applications web, comme Azure App Service.

Votre application est-elle conteneurisée ? Si c’est le cas, vous pouvez envisager d’effectuer un déploiement sur Azure Container Apps, un service conçu tout particulièrement pour les applications conteneurisées. Consultez l’article Azure Container Apps. Vous pouvez également travailler à un niveau inférieur et déployer des images conteneur dans Azure Container Registry.

Pour les API Web telles que les API REST ou pour mettre en œuvre des événements avec des déclencheurs, envisagez de les déployer en tant que fonction Azure.

Déployer avec l’intégration continue

L’intégration et la livraison continues (CI/CD) font référence à des systèmes qui mettent automatiquement à jour les applications cloud lorsque des modifications sont intégrées par des développeurs individuels, généralement dans le cadre d’un travail d’équipe. Ces méthodes sont mises à l’échelle vers des projets de plus grande ampleur avec plusieurs contributeurs.

Il existe deux technologies principales que vous pouvez utiliser pour prendre en charge ces scénarios. Azure Pipelines est une technologie puissante et hautement configurable qui prend en charge le développement des équipes à l’échelle.

Pour un déploiement continu à partir d’un référentiel source, consultez l’article Déploiement continu vers Azure App Service. Avec un référentiel GitHub et Visual Studio 2022 ou version ultérieure, vous pouvez utiliser GitHub Actions pour les scénarios de déploiement continu.