Exportar (0) Imprimir
Expandir todo

Publicar un servicio en la nube mediante Azure Tools

Actualizado: abril de 2014

Con Azure Tools para Microsoft Visual Studio, puede publicar su aplicación de Azure directamente desde Visual Studio. Visual Studio admite la publicación integrada en los entornos Ensayo o Producción de un servicio en la nube.

Para poder publicar una aplicación de Azure, debe tener una suscripción de Azure. También debe configurar un servicio en la nube y una cuenta de almacenamiento para que la utilice la aplicación. Puede establecerlas en el Portal de administración de Azure.

ImportantImportante
Al publicar, puede seleccionar el entorno de implementación de su servicio en la nube. También debe seleccionar una cuenta de almacenamiento que se utilizará para almacenar el paquete de aplicación para la implementación. Después de la implementación, el paquete de la aplicación se quita de la cuenta de almacenamiento. Para obtener más información sobre cómo configurar estos servicios, vea Configurar servicios necesarios para publicar un servicio en la nube desde Visual Studio.

Cuando desarrolla y prueba una aplicación de Azure, puede utilizar Web Deploy para publicar los cambios de sus roles web incrementalmente. Después de publicar su aplicación en un entorno de implementación, Web Deploy le permite implementar los cambios directamente en la máquina virtual que está ejecutando el rol web. No tiene que empaquetar y publicar toda la aplicación de Azure cada vez que desee actualizar su rol web para probar los cambios. Con este enfoque puede tener los cambios del rol web disponibles en la nube para pruebas sin tener que esperar a publicar la aplicación en un entorno de implementación.

Utilice los siguientes procedimientos para publicar su aplicación de Azure y para actualizar un rol web mediante el uso Web Deploy:

Publicar o empaquetar una aplicación de Azure desde Visual Studio

Cuando publica su aplicación de Azure, puede realizar una de las siguientes tareas:

  • Crear un paquete de servicios:Puede usar este paquete y el archivo de configuración del servicio para publicar su aplicación en un entorno de implementación desde el Portal de administración.

  • Publique el proyecto de Azure de Visual Studio: Para publicar la aplicación directamente en Azure, use el Asistente para publicación. Para obtener información, vea Asistente para publicar aplicación de Windows Azure.

Para crear un paquete de servicios de Visual Studio

  1. Cuando está preparado para publicar su aplicación, abra el Explorador de soluciones, abra menú contextual del proyecto de Azure que contiene sus roles y elija Publicar.

  2. Para crear solo un paquete de servicios, siga estos pasos:

    1. En el menú contextual del proyecto de Azure, elija Empaquetar.

    2. En el cuadro de diálogo Empaquetar aplicación de Windows Azure, elija la configuración del servicio para el que desea crear un paquete y, a continuación, elija la configuración de compilación.

    3. (opcional) Para habilitar el Escritorio remoto para el servicio en la nube después de haberlo publicado, active la casilla Habilitar Escritorio remoto para todos los roles y elija el vínculo Configuración para configurar el Escritorio remoto.

      Para obtener más información, vea Usar Escritorio remoto con los roles de Azure.

    4. Para crear el paquete, haga clic en Paquete.

      El Explorador de archivos muestra la ubicación del archivo del paquete recién creado. Puede copiar esta ubicación para que se puede utilizar desde el Portal de administración de Azure.

    5. Para publicar este paquete en un entorno de implementación, debe utilizar esta ubicación como la Ubicación del paquete cuando cree un servicio en la nube y distribuya este paquete a un entorno con el Portal de administración. Para obtener más información, vea How to Create a Cloud Service.

  3. (Opcional) Para cancelar el proceso de implementación, haga clic con el botón secundario en el elemento de línea del registro de actividad y seleccione Cancelar y quitar. Esto detiene el proceso de implementación y elimina el entorno de implementación de Azure.

    noteNota
    Para quitar este entorno de implementación una vez implementado, debe utilizar el Portal de administración.

  4. (Opcional) Después de que se hayan iniciado las instancias del rol, Visual Studio muestra automáticamente el entorno de implementación en el nodo Servicios en la nube en el Explorador de servidores. Desde aquí puede ver el estado de las instancias de rol individuales. Vea Ver el estado de un servicio en la nube mediante el Explorador de servidores.

    La siguiente ilustración muestra las instancias del rol mientras todavía están en el estado Initializing:

    VST_DeployComputeNode

Actualizar un rol web como parte del ciclo de desarrollo y prueba

Requisitos

Estos son los requisitos para utilizar Web Deploy para actualizar su rol web:

  • Solo con fines de desarrollo y prueba: los cambios se realizan directamente en la máquina virtual en la que el rol web se está ejecutando. Si esta máquina virtual tiene que ser reciclada, se pierden los cambios porque el paquete original que publicó se utiliza para volver a crear la máquina virtual del rol. Debe volver a publicar la aplicación para obtener los últimos cambios del rol web.

  • Solo se pueden actualizar los roles web: Los roles de trabajador no se pueden actualizar. Además, no puede actualizar RoleEntryPoint en web role.cs.

  • Solo puede admitir una instancia de un rol web: No puede tener varias instancias de ningún rol web en su entorno de implementación. Sin embargo, se admiten varios roles web cada uno con solo una instancia.

  • Debe habilitar conexiones de escritorio remoto: Esto es necesario para que Web Deploy pueda utilizar el usuario y contraseña para conectar con la máquina virtual para implementar los cambios en el servidor que ejecuta Internet Information Services (IIS). Además, podría necesitar conectar a la máquina virtual para agregar un certificado de confianza a IIS en esta máquina virtual. (Esto habilita la conexión remota de IIS que utiliza Web Deploy para estar seguro).

En el siguiente procedimiento se supone que utiliza el asistente Publicar aplicación de Windows Azure.

Para habilitar Web Deploy al publicar su aplicación

  1. Para habilitar la casilla Habilitar Web Deploy para todos los roles web, primero debe configurar las conexiones de escritorio remoto. Para obtener más información, vea Usar Escritorio remoto con los roles de Azure.

  2. Para habilitar Web Deploy para todos los roles web de su aplicación, seleccione Habilitar Web Deploy para todos los roles web.

    Se muestra un triángulo de advertencia amarillo. Web Deploy utiliza de forma predeterminada un certificado autofirmado no de confianza, que no se recomienda para cargar datos confidenciales. Si necesita proteger este proceso por que hay datos confidenciales, puede agregar un certificado SSL para que sea utilizado para las conexiones de Web Deploy. Este certificado debe ser un certificado de confianza. Para obtener información sobre cómo hacerlo, vea la sección Proteger Web Deploy más adelante sobre este tema.

  3. Seleccione el botón Siguiente para avanzar a la pantalla Resumen y, a continuación, elija el botón Publicar para implementar el servicio en la nube.

    El servicio en la nube se publicará. La máquina virtual que se crea tiene conexiones remotas habilitadas para IIS para que Web Deploy se pueda utilizar para actualizar sus roles web sin volver a publicar.

    noteNota
    Si tiene configurada más de una instancia para un rol web, se muestra un mensaje de advertencia que indica que cada rol web solo se limitará a una instancia en el paquete que se crea para publicar su aplicación. Haga clic en Aceptar para continuar. Como se indica en la sección Requisitos, puede tener más de un rol web, pero solo una instancia de cada rol.

Para actualizar su rol web utilizando Web Deploy

  1. Para utilizar Web Deploy, debe realizar cambios en el código del proyecto para cualquiera de sus roles web en Visual Studio que desee publicar. Haga clic con el botón secundario en este nodo del proyecto en la solución y seleccione Publicar.

    Se muestra el cuadro de diálogo Publicación web.

  2. (Opcional) Si agregó un certificado SSL de confianza para utilizarlo para las conexiones remotas de IIS, puede desactivar la casilla Permitir certificado que no es de confianza. Para obtener información sobre cómo agregar un certificado para proteger Web Deploy, vea la sección Proteger Web Deploy más adelante sobre este tema.

  3. Para utilizar Web Deploy, el mecanismo de publicación necesita el nombre de usuario y la contraseña que configuró para su conexión de escritorio remoto cuando publicó el paquete por primera vez.

    1. En Nombre de usuario escriba el nombre de usuario.

    2. En Contraseña escriba la contraseña.

    3. (Opcional) Si desea guardar esta contraseña en este perfil, seleccione Guardar contraseña.

  4. Para publicar los cambios de su rol web, haga clic en Publicar.

    La línea de estado muestra Publicación iniciada. Cuando la publicación se ha completado, se muestra Publicación correcta. Ahora los cambios se han implementado en el rol web en su máquina virtual. Ahora puede iniciar su aplicación de Azure para probar sus cambios en el entorno de Azure.

Para proteger Web Deploy

  1. Web Deploy utiliza de forma predeterminada un certificado autofirmado no de confianza, que no se recomienda para cargar datos confidenciales. Si necesita proteger este proceso por que hay datos confidenciales, puede agregar un certificado SSL para que sea utilizado para las conexiones de Web Deploy. Este certificado debe ser un certificado de confianza que haya obtenido de una entidad de certificación (CA).

    Para proteger Web Deploy para cada máquina virtual de cada uno de sus roles web, debe cargar el certificado de confianza que desea utilizar para Web Deploy en el Portal de administración. Esto garantiza que el certificado se agrega a la máquina virtual que se crea para el rol web al publicar su aplicación.

  2. Para agregar un certificado SSL de confianza a IIS para utilizarlo para las conexiones remotas, siga estos pasos:

    1. Para conectarse a la máquina virtual que está ejecutando el rol web, haga clic en la instancia del rol web en el Explorador de servidores y, a continuación, haga clic en Conectar utilizando Escritorio remoto. Para obtener pasos detallados sobre cómo conectar a la máquina virtual, vea Usar Escritorio remoto con los roles de Azure.

      El explorador le solicitará que descargue un archivo .RDP.

    2. Para agregar un certificado SSL, abra el servicio de administración en el Administrador de IIS. En el Administrador de IIS, habilite SSL abriendo el vínculo Enlaces en el panel Acción. Aparecerá el cuadro de diálogo Agregar enlace de sitio. Elija Agregar y, a continuación, seleccione https en la lista desplegable Tipo. En la lista de certificados SSL, elija el certificado SSL que obtuvo firmado por una entidad de certificación y que cargó en el Portal de administración. Para obtener más información, vea Configurar los valores de conexión para el servicio de administración.

      noteNota
      Si agrega un certificado SSL de confianza, el triángulo de advertencia amarillo ya no aparece en el Asistente para publicación.

Vea también

Adiciones de comunidad

Mostrar:
© 2014 Microsoft