MSDN Library
Collapse the table of content
Expand the table of content

Empaquetar e implementar una aplicación en Azure

Actualizado: enero de 2015

Autores: Larry Franks, Rama Ramani

Este documento proporciona instrucciones para implementar una aplicación en un servicio hospedado de Azure. También ofrece instrucciones para trabajar con otros servicios de Azure que su aplicación puede usar, como Base de datos SQL de Microsoft Azure y Almacenamiento de Azure.

Antes de implementar una aplicación en Azure, debe saber lo siguiente:

  • Diferencias entre el Emulador de Azure y Azure, Base de datos SQL de Azure y Almacenamiento de Azure

  • Cómo configurar:

    • Cadenas de conexión para servicios de almacenamiento de Azure y Base de datos SQL de Azure

    • Extremos

    • Tamaño de rol

    • Número de instancias

  • Crear un grupo de afinidad

  • Requisitos del contrato de nivel de servicio (SLA) de Microsoft para los servicios hospedados

  • Entornos producción y desarrollo para los servicios hospedados

  • Implementar una aplicación mediante el Portal de administración de Azure

Azure SDK instala el Emulador de Azure, que emula los servicios de hospedaje y almacenamiento de Azure. Antes de implementar una aplicación en Azure, debe realizar primero pruebas en el Emulador de Azure. Aunque el emulador proporciona una manera sencilla de probar una aplicación hospedada durante el desarrollo, no puede emular totalmente todos los aspectos de la plataforma Azure. Por ejemplo, la cadena de conexión usada para conectarse al Almacenamiento de Azure es distinta en el Emulador de Azure y en Azure. Antes de implementar una aplicación en Azure, debe entender las diferencias existentes entre el emulador y Azure, y asegurarse de que la aplicación no se basa en un comportamiento del emulador que no está presente en el entorno de Azure.

Para obtener más información sobre las diferencias entre el emulador y la plataforma Azure, vea Información general de las herramientas de Azure SDK.

Aunque el Emulador de Azure proporciona una solución local de pruebas para servicios hospedados y almacenamiento, no proporciona ningún equivalente de desarrollo para todos los servicios proporcionados por la plataforma Azure. El emulador es compatible con el almacenamiento en caché. Vea Acerca de Caché en rol para Caché de Azure. Además, Caché en rol se integra con Visual Studio para facilitar la adición de Caché a su aplicación. También existe plena fidelidad con el emulador de proceso para depurar la aplicación antes de su implementación.

Para el diseño y las pruebas de base de datos, puede usar SQL Server; sin embargo, hay diferencias entre SQL Server y Base de datos SQL de Azure que debe conocer. Para obtener una comparación, vea Comparación entre Base de datos SQL de Azure y SQL Server.

Si su solución se ha desarrollado en SQL Server, debe considerar si volverá a crear las bases de datos y los artefactos asociados en Base de datos SQL de Azure o si migrará el entorno de desarrollo de SQL Server a Base de datos SQL de Azure. Para obtener información sobre las opciones de migración, vea Migrar bases de datos a Base de datos SQL de Azure.

En el caso de otros servicios, debe realizar el desarrollo en el propio servicio de Azure en vivo. En la actualidad, Service Bus no funciona con el emulador de Azure. Tiene la opción de usar el servidor de Service Bus; vea Test Azure Service Bus locally without any subscription or login.

Se deben comprobar los elementos siguientes antes de implementar una aplicación en Azure:

 

Elemento que se va a comprobar Descripción

Número de instancias

Se deben crear al menos dos instancias para cumplir los requisitos del contrato de nivel de servicio (SLA) de proceso de Azure. Para obtener más información acerca de los SLA de Azure, vea Contratos de nivel de servicio.

Cadenas de conexión

Se deben comprobar todas las cadenas de conexión para asegurarse de que no hacen referencia al almacenamiento de desarrollo.

Tamaño de la máquina virtual

El tamaño de máquina virtual rige la memoria, el almacenamiento local, los núcleos de procesador y el ancho de banda disponibles para su aplicación. Para obtener más información, vea Configurar tamaños de máquina virtual.

Extremos

Los extremos determinan los puertos usados para las comunicaciones con sus servicios hospedados y si el puerto es público o es solo para uso interno.

Grupo de afinidad

Para asegurarse de que está realizando la implementación en el centro de datos correcto, debe considerar la posibilidad de crear un grupo de afinidad para el proyecto y usarlo al aprovisionar servicios o implementar en la plataforma Azure. Si no emplea un grupo de afinidad, puede implementar accidentalmente servicios en centros de datos diferentes, lo que puede afectar al rendimiento y aumentar los costos.

Certificados

Si desea habilitar las comunicaciones SSL, o la funcionalidad de escritorio remoto para su servicio hospedado, debe obtener e implementar un certificado en Azure. Para obtener más información, vea Agregar un nuevo certificado al almacén de certificados y Usar Escritorio remoto con los roles de Azure.

Coadministradores

Asegúrese de que los coadministradores de su suscripción de Azure contienen las personas adecuadas. Para obtener más información, vea Agregar y quitar coadministradores en las suscripciones de Azure.

Plan de actualización

Antes de realizar la implementación debe familiarizarse con la información contenida en la sección Después de la implementación de este artículo, ya que parte del diseño de una solución basada en Azure consiste en crear un plan de actualización.

Hay tres métodos principales para implementar una aplicación en Azure. En la tabla siguiente se describen los métodos de implementación y las herramientas usadas para realizar cada tipo de implementación:

 

Método de implementación Herramienta Requisitos

Basada en Web

Portal de administración de Azure

Compatibilidad con exploradores para HTML5

Entorno de desarrollo integrado (IDE)

Visual Studio 2012 o posterior y Azure SDK

Visual Studio 2012 o posterior

Línea de comandos

Azure SDK.

Las herramientas de línea de comandos para la implementación se proporcionan como parte de Azure SDK

Basado en Powershell

El Powershell de Azure

Consulte la sección de requisitos previos en http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/

Para obtener más información sobre cómo empaquetar e implementar una aplicación en Azure, vea los vínculos siguientes:

Si realiza un cambio en una implementación existente, como actualizar la aplicación o actualizar un certificado, esto hará que las instancias de aplicación se reinicien. El cambio en la configuración de un servicio no reinicia las instancias. Las instancias de rol gestionan los eventos RoleEnvironment_Changing y RoleEnvironment_Changed. Además, aunque la mayoría de los cambios a una implementación se pueden realizar como actualizaciones en contexto al servicio existente, algunos cambios pueden requerir que elimine y vuelva a implementar el servicio hospedado.

Para obtener más información sobre cómo actualizar una implementación existente, vea Información general sobre la actualización de un servicio de Azure.

Para obtener más información sobre las acciones que producirán un reinicio del servicio hospedado y cómo minimizar el impacto de estas acciones, vea Mejorar la disponibilidad de las aplicaciones en Azure.

noteNota
Se le cobrará por las implementaciones aunque no estén en ejecución. Para asegurarse de que no se le cobra por recursos que no usa activamente, asegúrese de eliminar todas las implementaciones inactivas.

noteNota
Si está realizando pruebas que implican la creación de instancias adicionales de la aplicación, compruebe que el número de instancias se reduce al número normal una vez completadas las pruebas.

noteNota
Si ha configurado la implementación para permitir conexiones de escritorio remoto, asegúrese de que habilita esta funcionalidad en el Portal de administración de Azure solo cuando sea necesario. Además, si guarda el archivo de RDP usado para la conexión con el sistema local, quizás no pueda usarlo para conectarse a Azure después de actualizar la implementación. En este caso, descargue un nuevo archivo de RDP desde el Portal de administración de Azure.

Vea también

Mostrar:
© 2016 Microsoft