Omitir navegación

Creación y distribución de actualizaciones de aplicaciones y su implementación en instancias de Azure Virtual Machine Scale Sets

Publicado el 1 julio, 2020

Program Manager, Microsoft Azure

A medida que aumentan las necesidades de su negocio e implementa aplicaciones críticas para la empresa a escala de nube, la complejidad y la sobrecarga que conlleva la administración de esas aplicaciones pueden aumentar considerablemente. Con el fin de ayudar a reducir esta sobrecarga de administración, Azure sigue invirtiendo en nuevas características que faciliten la creación y distribución de actualizaciones de aplicaciones en entornos de nube distribuidos.

Recientemente anunciamos la disponibilidad general de las actualizaciones automáticas basadas en imágenes personalizadas, que permiten implementar automáticamente nuevas versiones de imágenes de máquina virtual (VM) en conjuntos de escalado de máquinas virtuales. La actualización de imágenes automática se integra de forma nativa con Shared Image Gallery. De este modo, se combinan la distribución escalable de imágenes de máquina virtual con la facilidad y la seguridad de las actualizaciones de infraestructura organizadas, para ofrecer una solución integral desde la publicación de las imágenes hasta la implementación de las cargas de trabajo.

En esta entrada de blog se explica cómo puede usar los servicios de Azure integrados para crear imágenes personalizadas con las actualizaciones de sus aplicaciones, distribuir esas imágenes en toda la organización e implementar automáticamente las nuevas imágenes en sus conjuntos de escalado de máquinas virtuales.

Creación e implementación de actualizaciones de aplicaciones con imágenes personalizadas.

Creación de imágenes con actualizaciones de las aplicaciones

A menudo la implementación de actualizaciones de aplicaciones y de seguridad en una organización puede ser un proceso complejo que implica varias fases de implementaciones en sistemas separados. Las imágenes de máquina virtual estandarizadas permiten a las organizaciones asegurar la coherencia entre las implementaciones, y estas imágenes suelen incluir opciones de configuración y seguridad predefinidas, así como cargas de trabajo de software.

Puede crear imágenes estandarizadas con su propia canalización de imágenes, o bien usar el servicio Azure VM Image Builder. Con Azure VM Image Builder (actualmente en versión preliminar), puede empezar a crear imágenes estandarizadas rápidamente sin necesidad de configurar su propia canalización de imágenes. Solo tiene que proporcionar una configuración sencilla que describa la imagen y la envíe al servicio Image Builder, y la imagen se compila y se distribuye.

Azure VM Image Builder permite empezar con una imagen basada en Windows o Linux de Azure Marketplace, además de imágenes personalizadas que ya tenga, y agregar sus propias personalizaciones.

Distribución de las imágenes

Shared Image Gallery permite distribuir imágenes en varias suscripciones y regiones a través de una plataforma de administración de imágenes centralizada. Shared Image Gallery le ayuda a organizar las imágenes en grupos lógicos especificando diferentes definiciones y versiones de imagen, de modo que puede iterar nuevas compilaciones de las imágenes para diferentes aplicaciones.

A medida que cree nuevas versiones de imágenes con Image Builder, también puede distribuir esas imágenes globalmente replicándolas en varias regiones de Azure según las necesidades de su organización. Solo tiene que especificar las regiones de destino y Shared Image Gallery replicará las versiones de las imágenes en las regiones seleccionadas.

Replicación global de imágenes de máquina virtual.

Con Shared Image Gallery, también puede compartir sus imágenes entre suscripciones e inquilinos de Azure Active Directory (Azure AD). De este modo, puede centralizar la administración de las imágenes de toda la organización.

Implementación de las imágenes

El último paso del proceso es la implementación de las imágenes recién creadas en los conjuntos de escalado de máquinas virtuales. Con la actualización automática de la imagen del sistema operativo habilitada para los conjuntos de escalado, no es necesario hacer nada más para implementar las imágenes. La actualización automática de la imagen del sistema operativo supervisa la galería de imágenes e inicia automáticamente la actualización del conjunto de escalado cuando se implementa una versión nueva de una imagen, lo que facilita una implementación más rápida de las imágenes sin la sobrecarga de tener que hacerlo manualmente.

En una actualización, se reemplaza el disco del sistema operativo de una máquina virtual por otro nuevo creado con la versión más reciente de la imagen. Las extensiones configuradas y los scripts personalizados se ejecutan en el disco del sistema operativo, mientras que los discos de datos se conservan. Para minimizar el tiempo de inactividad de las aplicaciones, las actualizaciones se realizan por lotes y no se actualiza más del 20 % del conjunto de escalado a la vez. El orquestador de actualizaciones supervisa el estado de las máquinas virtuales que se van a actualizar y del conjunto de escalado durante el proceso de actualización. Si más del 20 % de las máquinas virtuales del conjunto de escalado pasa a tener un estado incorrecto, se detiene la actualización del conjunto de escalado cuando termina el lote actual. El proceso de actualización también admite la reversión automática si hay errores en la actualización. Esto asegura que las implementaciones sean graduales y estén organizadas de forma segura, lo que evita cualquier interrupción de todo el conjunto de escalado causada por una personalización de la imagen.

Una actualización en un conjunto de escalado solo se inicia cuando la nueva versión de la imagen se replica en la región del conjunto de escalado. Puede escalonar las implementaciones globales replicando las imágenes en diferentes regiones en momentos diferentes, lo que aumenta aún más el tiempo de actividad global de la aplicación.

Introducción

Puede empezar por la definición de la imagen en Shared Image Gallery a través de Azure Portal y usar la opción + Crear VMSS para crear un nuevo conjunto de escalado a partir de la imagen.

Creación de un conjunto de escalado de máquinas virtuales desde Shared Image Gallery.

En el cuadro Crear un conjunto de escalado de máquinas virtuales, en la pestaña Administración, simplemente seleccione la opción Activado para Actualizaciones automáticas del sistema operativo.

Activación de las actualizaciones automáticas del sistema operativo en un conjunto de escalado de máquinas virtuales.

También puede personalizar aún más el proceso e integrar la canalización de creación de imágenes que ya tiene con Shared Image Gallery para aprovechar la actualización automática de la imagen del sistema operativo.

Consulte la documentación de Azure para obtener más información sobre estas eficaces características.