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 un solo contenedor hospedada en Azure.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Prerrequisitos

Para completar este tutorial:

Crear una aplicación web de ASP.NET Core

Los siguientes pasos le guían en el proceso de creación de una aplicación ASP.NET Core básica que se usará en este tutorial.

  1. En la ventana de inicio de Visual Studio, seleccione Crear un nuevo proyecto.
  2. Elija Aplicación web ASP.NET Core y luego Siguiente.
  3. Asigne un nombre a la nueva aplicación (o use el predeterminado) y seleccione Siguiente.
  4. Elija la versión .NET que desee establecer como destino. Si no está seguro, elija la versión .NET 8.0.
  5. Decida si quiere o no compatibilidad de SSL mediante la casilla Configure for HTTPS (Configurar para HTTPS).
  6. Active la casilla Habilitar compatibilidad con Docker.
  7. Seleccione el tipo de contenedor y haga clic en Crear.

Implementación del contenedor en Azure

  1. Haga clic con el botón derecho en el Explorador de soluciones y elija Publicar.

  2. En el cuadro de diálogo Publicar,elija el destino de Azure.

    Captura de pantalla del asistente para publicación.

  3. 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.

    Captura de pantalla de la pestaña Destino específico del asistente para publicación.

  4. Si no ha iniciado sesión en la cuenta de Azure adecuada con la suscripción que desea usar, inicie sesión con el botón situado en la parte superior izquierda de la ventana Publicar.

  5. Puede usar un servicio de aplicaciones existente o crear uno nuevo haciendo clic en el vínculo Creación de una nueva instancia de Azure App Service. Busque el servicio de aplicaciones existente en la vista de árbol expandiendo su grupo de recursos, o bien cambie la configuración de vista a Tipo de recurso para ordenar por tipo.

    Captura de pantalla que muestra cómo se elige una instancia de App Service.

  6. Si crea una nueva, se generarán un grupo de recursos y un servicio de aplicaciones en Azure. Puede cambiar los nombres si lo desea, siempre que sean únicos.

    Captura de pantalla que muestra cómo se crea una instancia de App Service.

  7. Puede aceptar el plan de hospedaje predeterminado o cambiar el plan de hospedaje ahora o más adelante 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.

    Captura de pantalla que muestra las opciones del plan de hospedaje.

    Puede ver los detalles sobre estas opciones en Introducción a los planes de Azure App Service.

  8. Una vez que haya terminado de seleccionar o crear estos recursos, elija Finalizar. El contenedor se implementa en Azure en el grupo de recursos y el servicio de aplicaciones seleccionados. Este proceso tarda un poco. Cuando haya finalizado, la pestaña Publicar muestra información sobre lo que se ha publicado, incluida la dirección URL del sitio.

    Captura de pantalla de la pestaña de publicación.

  9. Haga clic en el vínculo del sitio para comprobar que la aplicación funciona según lo previsto en Azure.

    Captura de pantalla de la aplicación web.

  10. El perfil de publicación se guarda con todos los detalles seleccionados, como el grupo de recursos y el servicio de aplicaciones.

  11. Para volver a implementar con el mismo perfil de publicación, use el botón Publicar, el botón Publicar de la ventana Actividad de publicación web o haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione el elemento Publicar en el menú contextual.

  1. Haga clic con el botón derecho en el Explorador de soluciones y elija Publicar.

  2. En el cuadro de diálogo Publicar,elija el destino de Azure.

    Captura de pantalla del asistente para publicación.

  3. En la pestaña Destino específico, elija el destino de implementación adecuado, como el contenedor de Azure App Service. App Service (Linux) o App Service (Windows) según el tipo de contenedor. Elija Contendedor Azure App Service si quiere implementar la imagen en Azure Container Registry.

    Captura de pantalla de la pestaña Destino específico del asistente para publicación.

  4. Si no ha iniciado sesión en la cuenta de Azure adecuada con la suscripción que desea usar, inicie sesión con el botón situado en la parte superior izquierda de la ventana Publicar.

  5. Puede usar un servicio de aplicaciones existente o crear uno nuevo haciendo clic en el vínculo Creación de una nueva instancia de Azure App Service. Busque el servicio de aplicaciones existente en la vista de árbol expandiendo su grupo de recursos, o bien cambie la configuración de vista a Tipo de recurso para ordenar por tipo.

    Captura de pantalla que muestra cómo se elige una instancia de App Service.

  6. Si crea una nueva, se generarán un grupo de recursos y un servicio de aplicaciones en Azure. Puede cambiar los nombres si lo desea, siempre que sean únicos.

    Captura de pantalla que muestra cómo se crea una instancia de App Service.

  7. Puede aceptar el plan de hospedaje predeterminado o cambiar el plan de hospedaje ahora o más adelante 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.

    Captura de pantalla que muestra las opciones del plan de hospedaje.

    Puede ver los detalles sobre estas opciones en Introducción a los planes de Azure App Service.

  8. 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.

    Captura de pantalla que muestra las opciones de Azure Container Registry.

  9. Una vez que haya terminado de seleccionar o crear estos recursos, elija Finalizar. El contenedor se implementa en Azure en el grupo de recursos y el servicio de aplicaciones seleccionados. Este proceso tarda un poco. Cuando haya finalizado, la pestaña Publicar muestra información sobre lo que se ha publicado, incluida la dirección URL del sitio.

    Captura de pantalla de la pestaña de publicación.

  10. El perfil de publicación se guarda con todos los detalles seleccionados, como el grupo de recursos y el servicio de aplicaciones. Si ha elegido Contenedor de Azure App Service, es posible que se le pida que habilite el usuario administrador en la instancia de registro del contenedor.

  11. Haga clic en el vínculo del sitio para comprobar que la aplicación funciona según lo previsto en Azure.

    Captura de pantalla de la aplicación web.

  12. Para volver a implementar con el mismo perfil de publicación, use el botón Publicar, el botón Publicar de la ventana Actividad de publicación web o haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione 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).

Captura de pantalla del menú Configuración del contenedor en Azure Portal.

Desde allí, puede ver la información del contenedor, ver o descargar registros, o bien configurar la implementación continua. Vea CI/CD continua en Azure App Service.

Limpiar los 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, seleccione Ver>Otras ventanas>Actividad de publicación web y luego el icono de engranaje. Se abre la pestaña Publicar, que contiene el grupo de recursos.

En Azure Portal, seleccione Grupos de recursos y luego el grupo de recursos para abrir su página de detalles. Compruebe que se trata del grupo de recursos correcto, seleccione Quitar grupo de recursos, escriba el nombre y seleccione Eliminar.