Administración de implementaciones de aplicaciones desde IntelliJ IDEA

Completado

Azure Toolkit for IntelliJ proporciona varias herramientas en Azure Explorer que puede usar para administrar, configurar y volver a implementar aplicaciones web en una instancia de Azure App Service. Si los requisitos de implementación son más complejos, puede personalizar los pasos al usar el asistente para implementar en Azure, que proporciona un sistema de implementación de aplicaciones flexible.

En esta unidad, aprenderá a usar estas características para administrar y cambiar ranuras de implementación, solucionar problemas y establecer propiedades para una aplicación web.

Procedimiento para administrar una aplicación web en Azure y solucionar problemas

IntelliJ proporciona herramientas eficaces para solucionar problemas de una aplicación implementada mediante un IDE, por ejemplo:

  • Secuencias de registro
  • Explorador de archivos remoto
  • SSH de un clic a la aplicación
  • Generación de perfiles sobre la marcha

Usar estas herramientas en Azure Explorer es muy fácil. Abre la ventana Azure Explorer, haz clic con el botón derecho en la aplicación web en la carpeta Aplicaciones web y, después, verás varias acciones muy útiles en el menú.

Captura de pantalla de la ventana Azure Explorer.

En el menú contextual también encontrarás algunas acciones que se usan con frecuencia, como el inicio, la detención o el reinicio de una aplicación. Si seleccionas el comando Detener, la aplicación web dejará de aceptar nuevas solicitudes y se cerrará, y el icono de la aplicación web cambiará para indicar que se ha detenido. Para iniciar una aplicación web, use el comando Iniciar de su menú contextual. Una vez que la aplicación esté en ejecución, el icono cambia a su estado original. Si necesita restablecer rápidamente una aplicación web detenida, use el comando Reiniciar para detenerla e iniciarla en un solo paso.

Cómo usar las configuraciones de implementación

Si implementa la aplicación web en Azure App Service y usa un plan de App Service de nivel estándar, Premium o aislado, puede usar ranuras de implementación para facilitar el proceso de implementación. Una ranura de implementación es otra instancia de la aplicación web con un nombre de host distinto. Cambiar las aplicaciones web en dos ranuras de implementación distintas es fácil.

Nota:

Las ranuras de implementación no se admiten en los niveles de plan de servicio Gratuito, Compartido o Básico.

Al crear una instancia de App Service en Azure, se crea una ranura de implementación predeterminada. Esta ranura es el espacio de producción. Si quieres probar una nueva versión del sitio, puedes crear una segunda ranura e implementar el nuevo código en esa ranura para ejecutar el conjunto de pruebas. Durante las pruebas, el espacio de producción todavía contiene y sirve a la versión anterior del código. Si el nuevo código pasa todas las pruebas, puede implementarlo en producción intercambiando las ranuras. Esta operación mueve la nueva versión al espacio de producción y el código anterior a la ranura de prueba. Los usuarios ahora ven la nueva versión del sitio.

Las ventajas de implementar nuevas versiones de una aplicación de esta manera son las siguientes:

  • Las ranuras secundarias son entornos muy similares al espacio de producción, por lo que son excelentes lugares para ejecutar pruebas y procesos de almacenamiento provisional.
  • Si encuentras un problema en el nuevo sitio de producción que no se detectó durante las pruebas, es fácil y rápido volver a la versión anterior del sitio. Simplemente vuelva a intercambiar las ranuras.
  • Antes de un intercambio, Azure garantiza que todas las instancias de la ranura están preparadas, por lo que no hay tiempo de inactividad o caída del rendimiento.

En IntelliJ IDEA, el asistente para Implementar en Azure le permite elegir una ranura de implementación o crear una:

Captura de pantalla de la implementación en una ranura de implementación específica.

Puede usar Azure Portal para ejecutar el intercambio.

Captura de pantalla de intercambio de ranuras de implementación mediante Azure Portal.