Implementación de una aplicación web ASP.NET en Azure

Puede usar Visual Studio para implementar una aplicación web en Azure o puede crear sistemas automatizados que controlen la implementación de aplicaciones web a mayor escala. Los métodos de implementación a través de Visual Studio son adecuados para la implementación a petición durante el ciclo de desarrollo y pruebas. En el caso de las aplicaciones web en desarrollo y pruebas de equipo en fase de producción o preproducción, la implementación de un proceso de CI/CD en Azure DevOps, o una Acción de GitHub, le permite a usted y a su equipo automatizar el procedimiento de implementación de una manera que escala verticalmente con un mayor número de colaboradores y actualizaciones y cambios continuos.

Implementación con Visual Studio

La implementación a través de Visual Studio es compatible con muchos tipos de proyectos diferentes. "Publicar" es otro término que encontrará en el IDE de Visual Studio, que es sinónimo de "implementar". Por ejemplo, si hace clic con el botón derecho en el nodo del proyecto de un tipo de proyecto que Visual Studio puede implementar, verá la opción de menú Publicar, que da acceso a los asistentes que puedan ayudar a configurar una implementación, no solo en Azure, sino en otros destinos. Para obtener información general completa sobre estas características en Visual Studio, consulte Información general sobre "publicar".

Para la implementación de Azure en un servicio de Azure específico, puede encontrar los pasos de implementación de Visual Studio, junto con otras herramientas de desarrollo, en la documentación del servicio de Azure específico o en la documentación de ASP.NET para los servicios de Azure más usados para aplicaciones web, como Azure App Service.

¿La aplicación está contenedorizada? Si es así, puede considerar la posibilidad de implementar en Azure Container Apps, un servicio diseñado específicamente para aplicaciones contenedorizadas. Consulte Azure Container Apps, pero también puede trabajar en un nivel inferior e implementar imágenes de contenedor en Azure Container Registry.

En el caso de las API web, como las API REST o para implementar eventos con desencadenadores, considere la posibilidad de realizarla implementación como una función de Azure.

Implementar con integración continua

La integración continua y la entrega continua (CI/CD) se refieren a los sistemas que actualizan automáticamente las aplicaciones en la nube cuando cada uno de los desarrolladores integran los cambios, generalmente como parte de una tarea de equipo. Estos métodos se escalan a proyectos más grandes con varios colaboradores.

Hay dos tecnologías principales que puede usar para dar apoyo a estos casos. Azure Pipelines es una tecnología eficaz y muy configurable que admite el desarrollo de equipos a escala.

Para la implementación continua desde un repositorio de origen, consulte Implementación continua en Azure App Service y con un repositorio de GitHub y Visual Studio 2022 y versiones posteriores, puede usar Acciones de GitHub para escenarios de implementación continua.