Développement Azure avec Visual Studio
Le développement d’applications peut être plus facile si vous utilisez des services cloud pour gérer de nombreux problèmes que vous devrez implémenter autrement. Lorsque vous utilisez des services cloud hébergés dans le cloud Azure, vous utilisez un environnement cloud fiable et hautement disponible géré par Microsoft pour gérer une grande partie de l’infrastructure dont de nombreuses applications et services ont besoin, afin que vous puissiez concentrer les efforts de développement sur ce qui est unique à votre application.
Dans cet article, vous allez découvrir comment Visual Studio peut vous aider au développement Azure, que vous obteniez un site web opérationnel, que vous vous connectiez à des services tels que le stockage, les bases de données, la gestion des secrets ou les services qui ajoutent de la valeur comme la mise en cache.
De nombreux abonnements Visual Studio incluent des crédits Dev/Test individuels Azure. Si vous êtes abonné à Visual Studio, vous pouvez utiliser ces crédits pour essayer différents services Azure sans coût. Si vous n’êtes pas abonné et que vous n’avez pas d’abonnement Azure, vous pouvez créer un compte gratuit.
Vous pouvez héberger vos applications web dans Azure et effectuer un scale-out dynamique pour servir un plus grand nombre d’utilisateurs simultanés, au lieu de surcharger une infrastructure limitée. L’hébergement dans Azure permet d’utiliser l’écosystème riche des services fournis par la plateforme Azure. Vos applications peuvent être plus facilement gérées à l’aide de services enrichis tels qu’App Service ou pour les applications conteneurisées, Azure Container Apps.
Pour les applications locales, vous pouvez vous attacher à Azure pour bénéficier des avantages de certains services Azure spécifiques, tels que le stockage d’objets blob, les bases de données hébergées dans Azure, la supervision via App Insights, la gestion des identités, etc.
Visual Studio dispose de nombreuses fonctionnalités qui peuvent faciliter le développement d’applications qui se connectent aux services Azure, ou qui sont elles-mêmes déployées sur Azure et hébergées dans le cloud Azure. Visual Studio fournit des mécanismes pour faciliter la connexion aux services au cours de la phase de développement initiale, ainsi que pour faciliter la publication ou le déploiement d’une application sur Azure, et également, vous pouvez vous connecter à votre application Azure avec le débogueur Visual Studio sur votre ordinateur local, ce qui facilite le débogage des applications cloud aussi facile que le débogage local.
Technologies et langages pris en charge
Avec Visual Studio, vous pouvez développer des applications qui s’exécutent dans le cloud Azure et vous connecter aux services Azure à partir de vos applications mobiles, de bureau et locales. Visual Studio est l’environnement le plus complet et complet pour les développeurs Windows afin de connecter .NET et ASP.NET applications aux services Azure. Visual Studio prend également en charge le développement dans d’autres piles technologiques, telles que Node.js et Python, que vous pouvez utiliser pour créer des sites web et des applications web que vous pouvez déployer sur Azure à l’aide d’Azure CLI.
Les développeurs C++ peuvent accéder aux services Azure tels que Stockage Azure à l’aide d’une bibliothèque de client C++, et les développeurs d’appareils IoT utilisant C et C++ peuvent connecter des appareils et des services à Azure. Consultez l’article Cloud et programmation Web dans Visual C++.
Les utilisateurs d’Azure Cloud Services, pris en charge dans Visual Studio pour de nombreuses versions précédentes, peuvent continuer à utiliser ces services dans Visual Studio à l’aide de azure Cloud Services (support étendu).
Se connecter aux services Azure
Lorsque vous souhaitez utiliser un service Azure dans votre application, il nécessite généralement plusieurs modifications apportées à votre projet, telles que des références de package, des modifications de code et des modifications de configuration, ainsi que de nombreux changements dans Azure pour spécifier les services auxquels se connecter, ou les créer s’ils n’existent pas déjà. Visual Studio facilite ce processus en apportant ces modifications dans votre projet et dans Azure, en fonction des informations que vous fournissez. Visual Studio fournit également une liste de toutes les modifications, afin de pouvoir les examiner et comprendre pleinement ce qui a changé.
Visual Studio Connected Services est le nom des assistants pas à pas que vous pouvez utiliser pour connecter vos projets (web et locaux) aux services Azure. En savoir plus sur les services Azure auxquels vous pouvez vous connecter et gérer à partir de Visual Studio à À propos des services connectés Visual Studio.
Vous pouvez effectuer toutes les opérations Azure requises directement à partir de l’IDE Visual Studio à mesure que vous parcourez les assistants des services connectés. Au lieu d’utiliser le portail Azure , vous pouvez approvisionner des ressources dans Azure, créer des groupes de ressources, parcourir et afficher des ressources Azure et déployer vos applications et services. Une fois votre projet connecté aux services Azure ou déployé, l’onglet Services connectés affiche des informations sur vos ressources et contient des liens pratiques vers vos déploiements. Consultez l’article Utiliser Azure dans Visual Studio.
Déployer vos applications dans le cloud Azure
Avec Visual Studio, vous pouvez déployer votre application sur Azure, à la demande, en cliquant sur un bouton. Cette commodité est idéale pendant le développement et le test, où CI/CD n’est peut-être pas déjà configuré. CI/CD (intégration continue et livraison continue (CI/CD)) est un système dans lequel les modifications locales apportées au code d’application par les équipes de développement sont automatiquement intégrées à l’application déployée s’exécutant dans Azure, sans interrompre le service déployé. Vous pouvez utiliser azure Pipelines ou GitHub Actions pour configurer cette fonctionnalité.
Qu’est-ce que vous déployez ?
Cible de déploiement | Documentation |
---|---|
Azure App Service (.NET Core) | Déployer une application web ASP.NET Core |
Azure App Service (.NET Framework) | Déployer une application web ASP.NET (.NET Framework) |
Azure Container Apps | Déployer sur Azure Container Apps à l’aide de Visual Studio |
Azure Functions | Créer votre première fonction C# dans Azure à l’aide de Visual Studio |
Azure Container Registry (Registre de Conteneurs Azure) | Déployer un conteneur de ASP.NET dans un registre de conteneurs à l’aide de Visual Studio |
Si vous avez besoin d’aide pour configurer CI/CD pour un dépôt GitHub pour la première fois, Visual Studio peut vous aider à bien démarrer avec les flux de travail de démarrage GitHub Action. En savoir plus sur Déployer votre application sur Azure à l’aide de workflows GitHub Actions créés par Visual Studio. En savoir plus sur la configuration de CI/CD pour le déploiement sur Azure dans l'article Déploiement continu vers Azure App Service.
.NET Aspire
.NET Aspire fournit une infrastructure permettant d’orchestrer les services et les composants d’applications observables et basées sur le cloud. Les applications observable sont celles qui sont configurées pour être étroitement surveillées en temps réel lors de l'exécution. .NET Aspire est particulièrement pertinent pendant le temps de développement comme moyen d’organiser et de coordonner plusieurs services, bases de données et autres dépendances.
Visual Studio 17.9 et versions ultérieures, avec les ASP.NET et le développement web et charges de travail de développement Azure installées, inclut les sdk .NET Aspire et fournit modèles de projet pour .NET Aspire.
Les projets ASP.NET Core incluent une option permettant de s'inscrire à l'orchestration Aspire lors de la création du projet et d’un élément de menu contextuel, Ajouter>prise en charge de Aspire Orchestrator pour .NET dans l’Explorateur de solutions, que vous pouvez utiliser pour inscrire le projet dans l’orchestration Aspire. Ces actions ajoutent des projets d’orchestration Aspire (AppHost et ServiceDefaults) à la solution (sauf si déjà présent). Dans Visual Studio 17.13 et versions ultérieures, cette fonctionnalité est également prise en charge pour les projets Azure Functions. Pour plus d'informations, voir Outil .NET Aspire.
Déboguer dans Azure à l’aide de Visual Studio
Vous pouvez utiliser Visual Studio déboguer votre application pendant son exécution dans Azure, afin de pouvoir identifier et reproduire les problèmes dans un environnement aussi proche que possible d’un environnement de production. Pour les applications web hébergées sur Azure App Service, consultez Déboguer à distance ASP.NET Core sur Azure App Service. Pour Azure Functions, consultez Développer Azure Functions avec Visual Studio - Débogage à distance.
Si vous utilisez une machine virtuelle pour héberger une application web ASP.NET Core, consultez Débogage à distance ASP.NET Core sur Internet Information Services (IIS) à l’aide d’une machine virtuelle Azure à partir de Visual Studio.
Utiliser des fonctionnalités Azure intégrées
Lors de l’exécution dans le cloud Azure, les applications peuvent tirer parti des normes Azure pour la haute disponibilité, effectuer un scale-up et scale-out fonctionnalités, surveillance, test de chargeet d’autres avantages. Visual Studio est intégré à des fonctionnalités Azure telles que Débogage à distance, l'affichage des journaux, et plus encore.
Économiser de l’argent avec la prise en charge de l’émulation locale
Au cours de la phase de développement, vous pouvez expérimenter et développer avec des émulateurs locaux de services Azure pour des économies pratiques et des coûts, puis déployer ultérieurement sur Azure. Renseignez-vous davantage en consultant l’article Configurations locale et connectée.
Prise en charge de Docker
Vous pouvez également utiliser Docker pour conteneuriser vos applications et services. L’utilisation de conteneurs Docker fournit un système d’exploitation et un environnement cohérents et reproductibles pour une application en cours d’exécution. Visual Studio offre la même expérience familière lors du débogage de conteneurs, vous aide à surveiller et à gérer le cycle de vie de vos conteneurs localement, et peut déployer vos conteneurs dans un registre de conteneurs.
Une fois que vous avez conteneurisé votre application, il est facile de déployer les conteneurs sur Azure à l’aide de services tels que Azure App Service ou Azure Container Apps.
Connecter des applications aux services de stockage et de base de données Azure
La gestion des fichiers et des données peut être beaucoup plus facile avec stockage Azure, qui est un stockage hautement disponible, hautement évolutif, durable et sécurisé pour un large éventail d’objets de données dans le cloud. Vous pouvez utiliser stockage Azure pour stocker tout et le rendre disponible pour vos sites web, applications de bureau ou applications mobiles.
Azure fournit également de nombreux services de données différents adaptés à différents besoins, d’une base de données SQL hébergée dans le cloud, qui facilite la transition d’un serveur SQL Server local vers des solutions Big Data pouvant évoluer vers les exigences les plus importantes.
Se connecter au stockage Azure
- Stocker et récupérer un blob
- Gérer les fichiers
- Implémenter la messagerie à l’aide de files d’attente
- Gérer des données NoSQL structurées
En savoir plus sur Azure Storage et découvrir comment se connecter au service Azure Storage avec Visual Studio.
Se connecter aux bases de données
La connexion à Azure SQL Database et à d’autres offres de base de données Azure telles que Azure Cosmos DB est aussi facile que la connexion à un SQL Server local. Pour plus d’informations, consultez Bases de données et fournisseurs de données.
Se connecter aux services web et de données
Les fournisseurs de données rendent les services disponibles via des protocoles standard, tels que Open Data Protocol (OData) et gRPC. Vous pouvez vous connecter à ces services, ou si vous créez vous-même des services web, vous pouvez choisir ASP.NET API web, Azure Functions ou Gestion des API Azure, et ajouter ces connexions. Pour obtenir la liste des services et protocoles pris en charge et comment les connecter, consultez Connecter votre application aux points de terminaison gRPC, OpenAPI et WCF.
applications web ASP.NET
Consultez notre vue d’ensemble pour le développement d’applications web ASP.NET pour Azure dans Visual Studio.
Autres technologies d’application web
Les développeurs qui utilisent JavaScript et Python peuvent utiliser Visual Studio ou Visual Studio Code pour le développement Azure. Avec l’un ou l’autre environnement de développement, installez l’interface de ligne de commande Azure, suivez les didacticiels de la documentation pour cette interface, et trouvez des démarrages rapides et didacticiels dans la documentation de chaque service Azure afin de vous aider à ajouter le code de connexion manuellement.
Node.js offre une autre option pour le développement d’applications web avec JavaScript côté serveur. En savoir plus sur Qu’est-ce qu’Azure pour les développeurs JavaScript Bien démarrer avec Déployer une application web Node.js dans Azure.
Python est un langage de plus en plus populaire qui, lors de l’utilisation de frameworks web Django et Flask, est un autre moyen de développer des applications web. Consultez Bien démarrer avec Python sur Azure.
Services Azure recommandés
Cette section peut vous aider à découvrir les services Azure qui peuvent être utiles. Commencez par parcourir ces guides de démarrage rapide qui vous montrent comment bien démarrer avec chaque service à l’aide de Visual Studio en tant qu’outil de développement. Ces liens vous guident dans la documentation de chaque service Azure, en commençant par une page destinée aux utilisateurs de Visual Studio (le cas échéant).
Si vous n’êtes pas sûr de ce que le service Azure peut mieux répondre à vos besoins, essayez Azure App Service.
Déclencheurs sont des événements que vous définissez pour exécuter du code lorsque certaines conditions se produisent. Ils peuvent être planifiés en fonction d’un minuteur, ou ils peuvent être configurés pour répondre aux messages dans une file d’attente, des événements au sein d’autres services Azure ou des hooks web. Si vous avez besoin de déclencheurs, essayez Azure Functions.
Si vous avez besoin de conteneurs simples, essayez Azure Container Apps.
Si vous avez besoin de conteneurs avancés, essayez Azure Kubernetes Service.
Si vous souhaitez ajouter un contrôle sur vos API, essayez Gestion des API Azure.
Si vous souhaitez prendre en charge plusieurs connexions clientes longues, essayez Azure SignalR Service.
Si vous développez des applications distribuées complexes et avez besoin d’une orchestration entre de nombreux services, essayez .NET Aspire.
Étapes suivantes
En savoir plus sur les services Azure qui pourraient vous intéresser à services Azure.
Contenu connexe
Obtenez des conseils architecturaux pour le développement Azure au Azure Architecture Center.
Pour travailler sur les services cloud Azure hérités, consultez Azure Cloud Services - Support étendu.