Creación e implementación de máquinas virtuales en un conjunto de disponibilidad mediante la CLI de Azure

Se aplica a: ✔️ Máquinas virtuales Linux

En este tutorial, obtendrá información sobre cómo aumentar la disponibilidad y confiabilidad de las soluciones de máquina virtual en Azure mediante una funcionalidad denominada "conjuntos de disponibilidad". Los conjuntos de disponibilidad garantizan que las máquinas virtuales implementadas en Azure se distribuyan entre varios clústeres de hardware aislados. De este modo, se asegura de que, si se produce un error de hardware o software en Azure, solo un subconjunto de las máquinas virtuales se verá afectado y que la solución seguirá disponible y en funcionamiento.

En este tutorial, aprenderá a:

  • Crear un conjunto de disponibilidad
  • Crear una máquina virtual en un conjunto de disponibilidad
  • Comprobar los tamaños de máquina virtual disponibles

En este tutorial se usa la CLI dentro de Azure Cloud Shell, que se actualiza constantemente a la versión más reciente. Para abrir Cloud Shell, seleccione Pruébelo en la esquina superior de cualquier bloque de código.

Si decide instalar y usar la CLI localmente, en este tutorial es preciso que ejecute la CLI de Azure de la versión 2.0.30, u otra posterior. Ejecute az --version para encontrar la versión. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.

Crear un conjunto de disponibilidad

Puede crear el conjunto de disponibilidad mediante az vm availability-set create. En este ejemplo, se establece el número de dominios de actualización y de error en 2 para el conjunto de disponibilidad denominado myAvailabilitySet en el grupo de recursos myResourceGroupAvailability.

En primer lugar, cree un grupo de recursos con az group create y luego cree el conjunto de disponibilidad.

az group create --name myResourceGroupAvailability --location eastus

az vm availability-set create \
    --resource-group myResourceGroupAvailability \
    --name myAvailabilitySet \
    --platform-fault-domain-count 2 \
    --platform-update-domain-count 2

Los conjuntos de disponibilidad permiten aislar los recursos en dominios de error y dominios de actualización. Un dominio de error representa una colección aislada de recursos de almacenamiento, red y servidor. En el ejemplo anterior, el conjunto de disponibilidad se distribuye entre al menos dos dominios de error cuando se implementan las máquinas virtuales. El conjunto de disponibilidad también se distribuye entre dos dominios de actualización. El uso de dos dominios de actualización garantiza que cuando Azure lleve a cabo actualizaciones de software, los recursos de máquina virtual están aislados, lo que evita que todo el software que se ejecuta en la máquina virtual se actualice al mismo tiempo.

Creación de VM dentro de un conjunto de disponibilidad

Las máquinas virtuales deben crearse en el conjunto de disponibilidad para asegurarse de que se distribuyan correctamente en el hardware. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad después de que se crea.

Cuando se cree una máquina virtual con az vm create, use el parámetro --availability-set para especificar el nombre del conjunto de disponibilidad.

for i in `seq 1 2`; do
   az vm create \
     --resource-group myResourceGroupAvailability \
     --name myVM$i \
     --availability-set myAvailabilitySet \
     --size Standard_DS1_v2  \
     --vnet-name myVnet \
     --subnet mySubnet \
     --image UbuntuLTS \
     --admin-username azureuser \
     --generate-ssh-keys
done

Ahora hay dos máquinas virtuales dentro del conjunto de disponibilidad. Como se encuentran en el mismo conjunto de disponibilidad, Azure se asegura de que las máquinas virtuales y todos sus recursos (incluidos los discos de datos) se distribuyen entre el hardware físico aislado. Esta distribución ayuda a garantizar una mayor disponibilidad de la solución general de máquina virtual.

La distribución del conjunto de disponibilidad puede verse en el portal en Grupos de recursos > myResourceGroupAvailability > myAvailabilitySet. Las máquinas virtuales se distribuyen entre los dos dominios de actualización o de error, tal como se muestra en el ejemplo siguiente:

Conjunto de disponibilidad en el portal

Comprobación de los tamaños de VM disponibles

Más adelante, se pueden agregar máquinas virtuales adicionales al conjunto de disponibilidad, donde los tamaños de máquina virtual están disponibles en el hardware. Use az vm availability-set list-sizes para enumerar todos los tamaños disponibles en el clúster de hardware para el conjunto de disponibilidad.

az vm availability-set list-sizes \
     --resource-group myResourceGroupAvailability \
     --name myAvailabilitySet \
	 --output table

Pasos siguientes

En este tutorial, ha aprendido a:

  • Crear un conjunto de disponibilidad
  • Crear una máquina virtual en un conjunto de disponibilidad
  • Comprobar los tamaños de máquina virtual disponibles

Avance al siguiente tutorial para informarse sobre los conjuntos de escalado de máquinas virtuales.