Implementación de un contenedor de ASP.NET Core en Azure App Service mediante Visual Studio
Este tutorial guía a lo largo del proceso de uso de Visual Studio para publicar la aplicación web en contenedores de ASP.NET Core en Azure App Service. Azure App Service es un servicio adecuado para una aplicación web de contenedor único hospedada en Azure.
También puede realizar una implementación en Azure Container Apps. Para ver un tutorial, consulte Implementación en Azure Container Apps mediante Visual Studio.
Si no tiene una suscripción de Azure, cree una cuenta gratuita antes de comenzar.
Prerrequisitos
Para completar este tutorial:
- Visual Studio 2019 con la carga de trabajo ASP.NET y desarrollo web.
- Visual Studio 2022 con la carga de trabajo de ASP.NET y desarrollo web.
- Instalar Docker Desktop
Creación de una aplicación web de ASP.NET Core
Los pasos siguientes le guían a través de la creación de una aplicación básica de ASP.NET Core que se usará en este tutorial.
- En la ventana de inicio de Visual Studio, elija Crear un nuevo proyecto.
- Seleccione ASP.NET Core Web App, y luego seleccione Siguiente.
- Asigne un nombre a la nueva aplicación (o tome el valor predeterminado) y elija Siguiente.
- Elija la versión de .NET a la que desea dirigirse. Si no está seguro, elija la versión de .NET 8.0.
- Elija si quiere o no compatibilidad con SSL mediante la casilla Configurar para HTTPS .
- Marque la casilla Habilitar compatibilidad con Docker.
- Seleccione el tipo de contenedor y haga clic en Crear.
Implementación del contenedor en Azure
Haga clic con el botón derecho en el Explorador de soluciones y elija Publicar.
En el cuadro de diálogo Publicar,elija el destino de Azure.
En la pestaña Destino específico, elija el destino de implementación adecuado, como App Service (Windows) o App Service (Linux), dependiendo del tipo de contenedor.
Si no ha iniciado sesión en la cuenta de Azure correcta que tiene la suscripción que quiere usar, use el botón situado en la parte superior izquierda de la ventana Publicar.
Puede usar un servicio de aplicaciones existente o crear uno nuevo haciendo clic en el vínculo Crear nuevo Azure App Service. Busque el servicio de aplicaciones existente en la vista de árbol expandiendo su grupo de recursos o cambie la configuración Ver a Tipo de recurso para ordenar por tipo.
Si crea uno nuevo, se generará un grupo de recursos y un servicio de aplicaciones en Azure. Puede cambiar los nombres si lo desea, siempre que sean únicos.
Puede aceptar el plan de hospedaje predeterminado o cambiar el plan de hospedaje ahora o una versión posterior en Azure Portal. El valor predeterminado es
S1
(pequeño) en una de las regiones admitidas. Para crear un plan de alojamiento, elija Nuevo junto a la lista desplegable de Plan de hospedaje. Aparece la ventana del plan de hospedaje .Puede ver los detalles sobre estas opciones en visión general del plan de Azure App Service.
Una vez que haya terminado de seleccionar o crear estos recursos, elija Finalizar. Su contenedor fue implementado en Azure en el grupo de recursos y servicio de aplicaciones que seleccionó. Este proceso tarda un poco de tiempo. Cuando se completa, la pestaña Publicar muestra información sobre lo que se publicó, incluida la dirección URL del sitio.
Haga clic en el vínculo del sitio para comprobar que la aplicación funciona según lo previsto en Azure.
El perfil de publicación se guarda con todos los detalles seleccionados, como el grupo de recursos y el servicio de aplicaciones.
Para volver a implementar con el mismo perfil de publicación, use el botón Publicar, el botón Publicar en la ventana Actividad de Publicación Web, o haga clic con el botón derecho en el proyecto en el Explorador de Soluciones y elija el elemento Publicar en el menú contextual.
Haga clic con el botón derecho en el Explorador de soluciones y elija Publicar.
En el cuadro de diálogo Publicar,elija el destino de Azure.
En la pestaña Destino específico, elija el destino de implementación adecuado, como el contenedor de Azure App Service. Servicio de aplicaciones (Linux)o Servicio de aplicaciones (Windows), dependiendo del tipo de contenedor. Elija Azure App Service Container si desea implementar su imagen en Azure Container Registry.
Si no ha iniciado sesión en la cuenta de Azure correcta con la suscripción que desea usar, inicie sesión utilizando el botón ubicado en la parte superior izquierda de la ventana Publicar.
Puede usar un servicio de aplicaciones existente o crear uno nuevo haciendo clic en el enlace Crear nuevo servicio de aplicaciones de Azure. Busque el servicio de aplicaciones existente en la vista de árbol expandiendo su grupo de recursos o cambie la configuración Ver a Tipo de recurso para ordenar por tipo.
Nota
En la versión 17.11 de Visual Studio 2022, el método de autenticación predeterminado usado para publicar en Azure cambió de autenticación básica a usar un token de acceso para la autenticación. Para usar la autenticación básica con Visual Studio 17.11 o posterior, desactive la casilla Habilitar publicación segura (no recomendado).
Si crea uno nuevo, se generará un grupo de recursos y un servicio de aplicaciones en Azure. Puede cambiar los nombres si lo desea, siempre que sean únicos.
Puede aceptar el plan de hospedaje predeterminado o cambiar el plan de hospedaje ahora o una versión posterior en Azure Portal. El valor predeterminado es
S1
(pequeño) en una de las regiones admitidas. Para crear un plan de hospedaje, elija Nuevo junto a la lista desplegable Plan de hospedaje. Aparece la ventana Plan de hospedaje."Puedes ver los detalles sobre estas opciones en vista general del plan de Azure App Service."
Si eligió la opción contenedor de Azure App Service, especifique si desea usar un registro existente o crear uno nuevo. Si crea uno nuevo, aparecerá una pantalla con la configuración del nuevo registro. Para obtener la descripción de las opciones de SKU, consulte niveles de servicio de Azure Container Registry.
Una vez que haya terminado de seleccionar o crear estos recursos, elija Finalizar. El contenedor ha sido implementado en Azure en el grupo de recursos y el servicio de aplicación que seleccionó. Este proceso tarda un poco de tiempo. Cuando se completa, la pestaña Publicar muestra información sobre lo que se publicó, incluida la dirección URL del sitio.
El perfil de publicación se guarda con todos los detalles seleccionados, como el grupo de recursos y el servicio de aplicaciones. Si eligió Azure App Service Container, es posible que se le pida habilitar al usuario administrador en la instancia de Azure Container Registry.
Haga clic en el vínculo del sitio para comprobar que la aplicación funciona según lo previsto en Azure.
Para volver a implementar con el mismo perfil de publicación, use el botón Publicar, el botón Publicar en la ventana de Actividad de Publicación Web, o haga clic con el botón derecho en el proyecto en el Explorador de Soluciones y elija el elemento Publicar en el menú contextual.
Visualización de la configuración del contenedor
En Azure Portal, puede abrir la instancia de App Service implementada.
Para ver la configuración de la instancia implementada de App Service, abra el menú Configuración del contenedor (si usa Visual Studio 2019, versión 16.4 o posterior).
Desde allí, puede ver la información del contenedor, ver o descargar registros o configurar la implementación continua. Vea CI/CD continua en Azure App Service.
Limpieza de recursos
Para quitar todos los recursos de Azure asociados a este tutorial, elimine el grupo de recursos mediante Azure Portal. Para buscar el grupo de recursos asociado a una aplicación web publicada, elija Ver>Otras ventanas>Actividad de Publicación Web, y luego seleccione el icono de engranaje. Se abre la pestaña Publicar, que contiene el grupo de recursos.
En Azure Portal, elija Grupos de recursos, seleccione el grupo de recursos para abrir su página de detalles. Compruebe que este es el grupo de recursos correcto y elija Quitar grupo de recursos, escriba el nombre y elija Eliminar.