Creación e implementación en Cloud Services (soporte extendido) en Visual Studio

Nota:

Este artículo se aplica a Azure Cloud Services (clásico), que ahora está en desuso para los nuevos clientes y se retirará el 31 de agosto de 2024. Los servicios existentes creados con esta tecnología siguen teniendo soporte técnico a través de Azure Cloud Services (soporte extendido). Para los desarrollos nuevos, le recomendamos que use un tipo de servicio más reciente diseñado para su propósito específico, como por ejemplo, Azure App Service, Azure Functions o Azure Container Apps. Para obtener la lista más reciente de los servicios disponibles, consulte Directorio de productos de Azure.

A partir de la versión 16.9 de Visual Studio 2019, puede trabajar con los servicios en la nube mediante Azure Resource Manager, que simplifica y moderniza considerablemente el mantenimiento y la administración de los recursos de Azure. Esto lo habilita un nuevo servicio de Azure denominado Cloud Services (soporte extendido). Puede publicar un servicio en la nube existente en Cloud Services (soporte extendido). Para obtener información sobre este servicio de Azure, consulte la documentación de Cloud Services (soporte extendido).

Publicación en Cloud Services (soporte extendido)

Al publicar el proyecto de servicio en la nube de Azure existente en Cloud Services (soporte extendido), sigue conservando la capacidad de publicar en un servicio en la nube de Azure clásico. En Visual Studio 2019, versión 16.9 y posteriores, los proyectos de servicio en la nube clásicos tienen una versión especial del comando Publicar, Publish (extended support) (Publicar [soporte extendido]). Este comando aparece en el menú contextual del Explorador de soluciones.

Hay algunas diferencias al publicar en Cloud Services (soporte extendido). Por ejemplo, no se le pregunta si está publicando en Almacenamiento provisional o Producción, ya que estas ranuras de implementación no forman parte del modelo de publicación de soporte extendido. En su lugar, con Cloud Services (soporte extendido), puede configurar varias implementaciones e intercambiar implementaciones en Azure Portal. Aunque las herramientas de Visual Studio permiten establecerlo en la versión 16.9, la característica de intercambio no se habilitará hasta una versión posterior de Cloud Services (soporte extendido) y puede producir un error en el momento de la implementación durante la versión preliminar.

Antes de publicar un servicio en la nube de Azure clásico en Cloud Services (soporte extendido), compruebe las cuentas de almacenamiento que usa el proyecto y asegúrese de que son cuentas de Storage V1 o Storage V2. Los tipos de cuenta de almacenamiento clásico producirán un error en el momento de la implementación. Asegúrese de comprobar la cuenta de almacenamiento que usan los diagnósticos. Para comprobar la cuenta de almacenamiento de diagnóstico, consulte Configuración de diagnósticos para Azure Cloud Services y máquinas virtuales. Si el servicio usa una cuenta de almacenamiento clásica, puede actualizarla; consulte Actualización a una cuenta de almacenamiento de uso general v2. Para obtener información general sobre los tipos de cuentas de almacenamiento, consulte Introducción a las cuentas de almacenamiento.

Nota

Si tiene como destino .NET 4.8 con Visual Studio 2022, asegúrese de abrir el archivo ServiceConfiguration.Cloud.cscfg y comprobar el valor del atributo osFamily en el elemento ServiceConfiguration al publicar Cloud Services (soporte extendido). Para un proyecto de .NET 4.8, use el valor osFamily="7".

Instrucciones para la publicación de un proyecto clásico de servicio en la nube de Azure en Cloud Services (soporte extendido)

  1. Haga clic con el botón derecho en el nodo de proyecto del proyecto de servicio en la nube de Azure (clásico) y seleccione Publicar (soporte extendido).... El Asistente para publicación se abre en la primera pantalla.

    Choose Publish (extended support) from the menu

    Aparece el Asistente para publicación.

    Sign-in page

  2. Cuenta: seleccione una cuenta o seleccione Agregar una cuenta en la lista desplegable de cuentas.

  3. Elija una suscripción: elija la suscripción que desea usar para la implementación.

  4. Elija Siguiente para ir a la página Configuración.

    Common Settings

  5. Servicio en la nube (soporte extendido): en la lista desplegable, seleccione un servicio en la nube existente (soporte extendido) o seleccione Crear nuevo y cree uno. El centro de datos aparece entre paréntesis por cada instancia de servicio en la nube (soporte extendido). Se recomienda que la ubicación del centro de datos del servicio en la nube (soporte extendido) sea la misma ubicación del centro de datos de la cuenta de almacenamiento.

    Si decide crear un servicio nuevo, verá el cuadro de diálogo Create Cloud Service (extended support) (Crear un servicio en la nube [soporte extendido]). Especifique la ubicación y el grupo de recursos que desea usar para el servicio en la nube (soporte extendido).

    Create a cloud service (extended support)

  6. Configuración de compilación: seleccione Depurar o Liberar.

  7. Configuración de servicio: seleccione Nube o Local.

  8. Cuenta de almacenamiento: seleccione la cuenta de almacenamiento que desea usar para esta implementación o Crear nuevo para crear una nueva. La región aparece entre paréntesis para cada cuenta de almacenamiento. Se recomienda que la ubicación del centro de datos de la cuenta de almacenamiento sea la misma ubicación del centro de datos del servicio en la nube (configuración común).

    La cuenta de Azure Storage almacena el paquete para la implementación de la aplicación.

  9. Almacén de claves: indique el almacén de claves que contiene los secretos de este servicio en la nube (soporte extendido). Esta opción está habilitada si el escritorio remoto está habilitado o si se agregan certificados a la configuración.

  10. Habilitar Escritorio remoto para todos los roles: seleccione esta opción si desea poder conectarse de forma remota al servicio. Se le pedirá que especifique las credenciales.

    Remote desktop settings

  11. Elija Siguiente para ir a la página Configuración de diagnóstico.

    Diagnostics settings

    Diagnósticos le permite solucionar los problemas de un servicio en la nube de Azure (soporte extendido). Para más información sobre el diagnóstico, consulte Configuración de Diagnósticos en Azure Cloud Services y Virtual Machines. Para más información sobre Application Insights, consulte ¿Qué es Application Insights?

  12. Haga clic en Siguiente para avanzar a la página de resumen.

    Summary

  13. Perfil de destino: puede optar por crear un perfil de publicación a partir de la configuración que eligió. Por ejemplo, puede crear un perfil para un entorno de pruebas y otro para producción. Para guardar este perfil, elija el icono Guardar. El asistente creará el perfil y lo guardará en el proyecto de Visual Studio. Para modificar el nombre del perfil, abra la lista Perfil de destino y luego elija Administrar....

    Nota:

    El perfil de publicación aparecerá en el Explorador de soluciones en Visual Studio y su configuración se escribirá en un archivo con la extensión .azurePubxml. La configuración se guarda como atributos de etiquetas XML.

  14. Una vez que ajuste toda la configuración de la implementación del proyecto, seleccione Publicar en la parte inferior del cuadro de diálogo. Puede supervisar el estado del proceso en la ventana de salida Registro de actividad de Azure de Visual Studio. Seleccione el vínculo Abrir en el portal para

¡Enhorabuena! Ha publicado el proyecto de servicio en la nube (soporte extendido) en Azure. Para volver a publicar con la misma configuración, puede volver a usar el perfil de publicación o repetir estos pasos para crear uno nuevo. La plantilla y los parámetros de Azure Resource Manager (ARM) que se usan para la implementación se guardan en la carpeta bin/<configuration>/Publish.

Limpieza de los recursos de Azure

Para limpiar los recursos de Azure que creó siguiendo este tutorial, vaya Azure Portal, seleccione Grupos de recursos, busque y abra el grupo de recursos que usó para crear el servicio en la nube (soporte extendido) y seleccione Eliminar el grupo de recursos.

Configure la integración continua (CI) mediante el botón Configurar de la pantalla Publicar. Para más información, consulte la documentación de Azure Pipelines.