Vue d’ensemble : Développer des applications web ASP.NET pour Azure avec Visual Studio
ASP.NET Core fournit une solution complète pour les sites Web simples et les applications Web complexes. Les services Azure peuvent aider à répondre à la plupart des besoins et à résoudre de nombreux défis qui surviennent sur le site Web et lors du développement d’applications Web. Les applications Web ASP.NET Core utilisent fréquemment JavaScript côté client.
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 gratuitement. Si vous n’êtes pas un abonné et si vous n’avez pas d’abonnement Azure, vous pouvez créer un compte gratuit.
Prérequis
Si ce n’est déjà fait, lisez la vue d’ensemble Développement Azure dans Visual Studio, qui couvre les principes de base des services connectés dans Visual Studio, le déploiement sur Azure, le débogage d’applications Azure, l’utilisation de conteneurs Docker, etc.
Vous devez installer Visual Studio 2019 ou version ultérieure avec les charges de travail Développement Azure et ASP.NET et développement web.
Diagramme de l'architecture
Le diagramme suivant montre un exemple d’architecture d’une application web Azure avec certains des services Azure qui gèrent des scénarios courants, comme le stockage, l’accès à une base de données SQL et l’authentification.
Se connecter au stockage et aux bases de données
De nombreux services non spécifiques aux applications web, mais importants pour la plupart d’entre eux, ont déjà été abordés dans la vue d’ensemble principale. Consultez Connecter vos applications dans le stockage Azure et les bases de données, et Connecter votre application sur des points de terminaison gRPC, OpenAPI et WCF.
Se connecter à Azure Cache pour Redis
Azure Cache pour Redis fournit un magasin de données en mémoire pour les services Azure, les sites Web et les applications Web. Vous pouvez utiliser Azure Cache pour Redis comme cache de données ou de contenu distribué, magasin de sessions, courtier de messages, etc. Les scénarios pris en charge sont les suivants :
- Mettre en cache les données provenant d’une API (et ainsi réduire les appels d’API)
- Mettre en cache la sortie (cela peut réduire l’utilisation du processeur)
- Mettre en cache l’état de session
Renseignez-vous davantage en consultant l’article Qu’est-ce que Azure Cache pour Redis ? ou lancez-vous en consultant Se connecter à Azure Cache pour Redis à l’aide des services connectés Visual Studio.
Authentification des utilisateurs
La plupart des sites Web ont besoin d’un type de mécanisme de gestion et d’authentification des utilisateurs, spécifique au site ou fourni par un fournisseur d’identité avec lequel un utilisateur dispose d’un compte existant. L’authentification utilisateur intégrée est prise en charge dans Azure App Service. Renseignez-vous davantage en consultant l’article Authentification et autorisation dans Azure App Service et Azure Functions et lancez-vous en consultant Ajouter l’authentification d’application à votre application Web s’exécutant sur Azure App Service. Microsoft Entra ID (précédemment appelé Azure Active Directory) est un service de gestion des identités cloud complet. Renseignez-vous davantage en consultant l’article Présentation de Microsoft Entra.
Les fournisseurs d’authentification pris en charge comprennent les suivants :
- Comptes sociaux : Facebook, Google, compte Microsoft et autres
- Comptes Microsoft Entra (à partir d’un seul tenant)
- Comptes Microsoft Entra (à partir de plusieurs tenants)
Découvrez comment commencer à utiliser ces services dans vos applications sur Se connecter à Microsoft Entra ID en utilisant Services connectés dans Visual Studio.
App Configuration
Votre application Web ASP.NET déployée sur Azure peut nécessiter une configuration pour tous les environnements (test, test d’acceptation par l’utilisateur (UAT), préproduction et production). Vous pouvez gérer cette configuration via Azure App Configuration. Découvrez comment connecter vos applications à Azure App Configuration en consultant l’article Se connecter à Azure App Configuration à l’aide des services connectés Visual Studio.
Gestion des secrets
Le stockage sécurisé des mots de passe et d’autres secrets, tels que les clés d’accès aux bases de données et aux jetons pour les fournisseurs d’API, est un problème courant pour lequel Azure Key Vault fournit une solution sécurisée. Vous pouvez utiliser Azure Key Vault pour stocker des secrets pour votre application fonctionnant dans Azure, et également pendant le développement, vous pouvez utiliser le coffre-fort de clés dans Azure, ou un magasin local (secrets.json
) pour l’exécution, les tests et le débogage en local. Commencez lors de la conception et du développement sans dépendances dans le Cloud, mais passez ensuite à des phases ultérieures de test et de production sans interruption. Renseignez-vous davantage en consultant l’article Azure Key Vault et lancez-vous en consultant Connecter le coffre de clés à votre application Web à l’aide des services connectés Visual Studio.
Migration des données à l’aide d’Entity Framework
Visual Studio permet de résoudre le problème de développement de votre application et de modification d’une base de données localement, puis de synchronisation avec une base de données de production dans Azure.
Dans le cas de l’application Web ASP.NET utilisant Azure SQL Database et Entity Framework, lorsque vous apportez des modifications locales à la base de données, vous pouvez envoyer (push) ces modifications de schéma et ces modifications de données à Azure de manière structurée à l’aide des migrations Entity Framework. Consultez l’article Migrations Entity Framework.
Services Worker
Les applications Web ASP.NET peuvent tirer parti de l’exécution de services worker. Il n’existe aucun coût supplémentaire pour exécuter un service worker dans une instance de service d’application existante. Il peut s’agir d’un remplacement direct pour les services Windows que vous pouvez exécuter localement ou sur une machine virtuelle. Consultez l’article Services worker dans .NET.
Étapes suivantes
Renseignez-vous davantage sur les services Azure qui peuvent vous intéresser en consultant l’article Services Azure.
Contenu connexe
Obtenez des conseils architecturaux pour le développement Azure au Centre des architectures Azure.
Parcourez la documentation ASP.NET.