Información general: Desarrollo de aplicaciones web ASP.NET para Azure con Visual Studio
Artículo
ASP.NET Core proporciona una solución completa para sitios web sencillos y aplicaciones web complejas. Los servicios de Azure pueden ayudar a satisfacer muchas de las necesidades y resolver muchos de los desafíos que surgen en el desarrollo de aplicaciones web y sitios web. Las aplicaciones web de ASP.NET usan con frecuencia JavaScript del lado cliente.
Si aún no lo ha hecho, lea la introducción al desarrollo de Azure en Visual Studio, que trata los conceptos básicos de los servicios Connect en Visual Studio, la implementación en Azure, la depuración de aplicaciones de Azure, el uso de contenedores Docker y mucho más.
Necesitará Visual Studio 2019 o posterior con las cargas de trabajo de desarrollo de Azure y ASP.NET y desarrollo web instaladas.
Diagrama de la arquitectura
El siguiente diagrama muestra un ejemplo de arquitectura de una aplicación web Azure con algunos de los servicios Azure que gestionan escenarios comunes, como el almacenamiento, el acceso a una SQL Database y la autenticación.
Azure Cache for Redis proporciona un almacén de datos en memoria para servicios de Azure, sitios web y aplicaciones web. Puede usar Azure Cache for Redis como caché de contenido o datos distribuidos, un almacén de sesiones, un agente de mensajes y mucho más. Entre los escenarios compatibles, se incluyen:
Almacenamiento en caché de los datos procedentes de una API (y, por tanto, reducción de las llamadas API)
Almacenamiento en caché de la salida (esto puede reducir el uso de CPU)
La mayoría de los sitios web necesitan algún tipo de mecanismo de autenticación y administración de usuarios, ya sea específico del sitio o proporcionado por un proveedor de identidades con el que un usuario tenga una cuenta existente. La autenticación de usuario integrada se admite en Azure App Service. Encuentre más información en Autenticación y autorización en App de Azure Service y Azure Functions y empiece a trabajar con Incorporación de la autenticación de aplicación a una aplicación web en Azure App Service. Microsoft Entra ID (anteriormente conocido como Azure Active Directory) es un servicio de administración de identidades basado en la nube con numerosas características. Más información en ¿Qué es Microsoft Entra?
Entre los proveedores de autenticación admitidos se encuentran:
Cuentas sociales: Facebook, Google, cuenta de Microsoft y otras
Cuentas de Microsoft Entra (de un solo inquilino)
Cuentas de Microsoft Entra (de varios inquilinos diferentes)
El almacenamiento seguro de contraseñas y otros secretos, como claves de acceso a bases de datos y tokens para proveedores de API, es un problema común para el que Azure Key Vault proporciona una solución segura. Puede usar Azure Key Vault para almacenar los secretos de la aplicación que se ejecuta en Azure y también durante el desarrollo; y puede usar Key Vault en Azure o un almacén local (secrets.json) para la ejecución, las pruebas y la depuración locales. Empiece durante el diseño y el desarrollo sin depender de la nube, pero luego pase a las fases posteriores de pruebas y producción sin interrupciones. Encuentre más información en Azure Key Vault y empiece a trabajar en Conexión de Key Vault a la aplicación web mediante Servicios conectados de Visual Studio.
Migración de datos con Entity Framework
Visual Studio ayuda a resolver el problema de desarrollar la aplicación y cambiar una base de datos localmente para posteriormente sincronizarla con una base de datos de producción en Azure.
En el caso de las aplicaciones web de ASP.NET que usan Azure SQL Database y Entity Framework, al realizar cambios locales en la base de datos, puede insertar esos cambios de esquema y los cambios de datos en Azure de forma estructurada mediante migraciones de Entity Framework. Consulte Migraciones de Entity Framework.
Servicios de trabajo
Las aplicaciones web de ASP.NET pueden beneficiarse de la ejecución de servicios de trabajo. No hay ningún costo adicional por ejecutar un servicio de trabajo en una instancia de App Service existente, y puede ser un reemplazo directo de los servicios de Windows que podría ejecutar en el entorno local o en una máquina virtual. Consulte Servicios de trabajo en .NET.
Pasos siguientes
Descubra más sobre los servicios de Azure que podrían interesarle en Servicios de Azure.
Obtenga más información sobre cómo usar Azure App Service para crear una aplicación web basada en ASP.NET y, luego, publicarla y actualizarla directamente desde Visual Studio.
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.