Creación y uso de imágenes de Linux en Azure
Se aplica a: ✔️ Máquinas virtuales Linux ✔️ Conjuntos de escalado flexibles ✔️ Conjuntos de escalado uniformes
En esta introducción se tratan los conceptos básicos de la creación de imágenes y cómo compilar y usar correctamente imágenes de Linux en Azure. Antes de incluir una imagen personalizada en Azure, es preciso conocer qué tipos de imágenes hay disponibles, así como las distintas opciones.
En este artículo no solo se describirán los requisitos y los distintos aspectos de las imágenes, sino que también se explicarán los conceptos clave, con el fin de que pueda seguirlo y crear sus propias imágenes personalizadas de acuerdo a sus especificaciones.
Diferencia entre discos administrados e imágenes
Azure permite llevar un disco duro virtual a la plataforma y usarlo como disco administrado o como origen de una imagen.
Un disco administrado de Azure es un disco duro virtual. Puede tomar un disco duro virtual existente y crear un disco administrado a partir de él, o bien crear un disco administrado vacío desde cero. Puede crear máquinas virtuales a partir de discos administrados. Para ello, debe conectar el disco a la máquina virtual, pero solo puede usar un disco duro virtual con una máquina virtual. No podrá modificar las propiedades del sistema operativo, ya que Azure solo intentará encender la máquina virtual y empezar a usar ese disco.
Las imágenes de Azure pueden estar compuestas de varios discos de sistema operativo y discos de datos. Cuando se usa una imagen administrada para crear una máquina virtual, la plataforma realiza una copia de la imagen y la usa para crear la máquina virtual. Esto permite que las imágenes administradas admitan el uso de la misma imagen para varias máquinas virtuales. Azure también proporciona funcionalidades de administración avanzadas para imágenes, como la replicación global y el control de versiones a través de Azure Compute Gallery (anteriormente conocido como Shared Image Gallery).
Generalizadas y especializadas
Azure ofrece dos tipos principales de imágenes, generalizadas y especializadas. Los términos generalizadas y especializadas eran originalmente de Windows, pero han migrado a Azure. Estos tipos definen la forma en que la plataforma va a controlar la máquina virtual cuando la active. Ambos tienen ventajas, desventajas y requisitos previos. Antes de comenzar, debe saber qué tipo de imagen va a necesitar. A continuación, se resumen los escenarios y el tipo que debe elegir:
Escenario | Tipo de imagen | Opciones de almacenamiento |
---|---|---|
Cree una imagen que pueda configurarse para que la usen varias máquinas virtuales. La primera vez que se arranque podrá establecer el nombre de host, agregar un usuario administrador y realizar otras tareas. | Generalizada | Azure Compute Gallery o imágenes administradas independientes |
Cree una imagen a partir de una instantánea de máquina virtual o de una copia de seguridad. | Especializada | Azure Compute Gallery o un disco administrado |
Creación rápida de una imagen que no necesite ninguna configuración para crear varias máquinas virtuales. | Especializada | Azure Compute Gallery |
Imágenes generalizadas
Una imagen generalizada es una imagen que requiere que se complete la configuración en el primer arranque. Por ejemplo, en el primer arranque se establece el nombre de host, el usuario administrador y otras configuraciones específicas de la máquina virtual. Esto resulta útil no solo si desea utilizar la imagen varias veces, sino también si desea usar parámetros durante la creación. Si la imagen generalizada contiene el agente de Azure, este procesará los parámetros y transmitirá a la plataforma la señal de que se ha completado la configuración inicial. Este proceso se denomina aprovisionamiento.
El aprovisionamiento requiere que se incluya un aprovisionador en la imagen. Hay dos aprovisionadores:
Estos son los requisitos previos para crear una imagen.
Imágenes especializadas
Se trata de imágenes que están completamente configuradas y no requieren máquina virtual ni parámetros especiales. La plataforma simplemente activará la máquina virtual y deberá controlar la unicidad dentro de la máquina virtual, como establecer un nombre de host, para evitar conflictos de DNS en la misma red virtual.
Para estas imágenes no se necesitan agentes de aprovisionamiento; sin embargo, puede que desee tener funcionalidades de administración de extensiones. Puede instalar el agente de Linux, pero deshabilite la opción de aprovisionamiento. Aunque no necesite un agente de aprovisionamiento, la imagen debe cumplir los requisitos previos de las imágenes de Azure.
Opciones de almacenamiento de Azure
Al usar la imagen de Linux, tiene dos opciones:
- Imágenes administradas para la creación de una máquina virtual simple en un entorno de desarrollo y de prueba.
- Azure Compute Gallery para crear y compartir imágenes a escala.
Imágenes administradas
Las imágenes administradas se pueden usar para crear varias máquinas virtuales, pero tienen muchas limitaciones. Las imágenes administradas solo se pueden crear a partir de un origen generalizado (máquina virtual o disco duro virtual). Solo se pueden usar para crear máquinas virtuales en la misma región y no se pueden compartir entre suscripciones e inquilinos.
Las imágenes administradas se pueden usar para los entornos de desarrollo y prueba cuando se necesiten dos imágenes generalizadas simples para usarlas en una sola región y suscripción.
Azure Compute Gallery
Se recomienda usar Azure Compute Gallery (que anteriormente se denominaba Shared Image Gallery) se para crear, administrar y compartir imágenes a escala. Azure Compute Gallery le ayuda a crear una estructura y organización en torno a las imágenes.
- Compatibilidad con imágenes generalizadas y especializadas.
- Compatibilidad con imágenes de generación 1 y 2.
- Replicación global de imágenes.
- Control de versiones y agrupación de las imágenes para facilitar la administración.
- Imágenes de alta disponibilidad con almacenamiento con redundancia de zona (ZRS) en las regiones que admitan Availability Zones. ZRS ofrece mejor resistencia a errores de zona.
- Uso compartido entre suscripciones, e incluso entre inquilinos de Active Directory (AD), mediante Azure RBAC.
- Escalado de las implementaciones con réplicas de imagen en cada región.
En un nivel alto, se crea una galería, que consta de:
- Definiciones de imágenes: son contenedores que albergan grupos de imágenes.
- Versiones de imágenes: son las imágenes reales.
Generación de Hyper-V
Azure admite Hyper-V Generación 1 (Gen1) y Generación 2 (Gen2). Gen2 es la generación más reciente y ofrece funcionalidad adicional a través de Gen1. Por ejemplo: más memoria, Intel Software Guard Extensions (Intel SGX) y memoria persistente virtualizada (vPMEM). Las VM de Generación 2 que se ejecutan en el entorno local también tienen algunas características que aún no se admiten en Azure. Para más información, consulte la sección Características y funcionalidades de este artículo. Cree imágenes de Gen2 si necesita la funcionalidad adicional.
Si necesita crear su propia imagen, asegúrese de que cumple los requisitos previos de las imágenes y cárguela en Azure. Requisitos específicos de la distribución:
- Debian Linux
- Flatcar Container Linux
- FreeBSD
- Oracle Linux
- OpenBSD
- Red Hat Enterprise Linux
- SLES y openSUSE
- Ubuntu
Pasos siguientes
Aprenda a crear una instancia de Azure Compute Gallery.