Creación e implementación de máquinas virtuales en un conjunto de disponibilidad mediante la CLI de AzureCreate and deploy virtual machines in an availability set using Azure CLI

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".In this tutorial, you learn how to increase the availability and reliability of your Virtual Machine solutions on Azure using a capability called Availability Sets. Los conjuntos de disponibilidad garantizan que las máquinas virtuales implementadas en Azure se distribuyan entre varios clústeres de hardware aislados.Availability sets ensure that the VMs you deploy on Azure are distributed across multiple isolated hardware clusters. 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.Doing this ensures that if a hardware or software failure within Azure happens, only a subset of your VMs is impacted and that your overall solution remains available and operational.

En este tutorial, aprenderá a:In this tutorial, you learn how to:

  • Crear un conjunto de disponibilidadCreate an availability set
  • Crear una máquina virtual en un conjunto de disponibilidadCreate a VM in an availability set
  • Comprobar los tamaños de máquina virtual disponiblesCheck available VM sizes

En este tutorial se usa la CLI dentro de Azure Cloud Shell, que se actualiza constantemente a la versión más reciente.This tutorial uses the CLI within the Azure Cloud Shell, which is constantly updated to the latest version. Para abrir Cloud Shell, seleccione Pruébelo en la esquina superior de cualquier bloque de código.To open the Cloud Shell, select Try it from the top of any code block.

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.If you choose to install and use the CLI locally, this tutorial requires that you are running the Azure CLI version 2.0.30 or later. Ejecute az --version para encontrar la versión.Run az --version to find the version. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.If you need to install or upgrade, see Install Azure CLI.

Crear un conjunto de disponibilidadCreate an availability set

Puede crear el conjunto de disponibilidad mediante az vm availability-set create.You can create an availability set using 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.In this example, the number of update and fault domains is set to 2 for the availability set named myAvailabilitySet in the myResourceGroupAvailability resource group.

En primer lugar, cree un grupo de recursos con az group create y luego cree el conjunto de disponibilidad.First, create a resource group with az group create, then create the availability set:

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.Availability Sets allow you to isolate resources across fault domains and update domains. Un dominio de error representa una colección aislada de recursos de almacenamiento, red y servidor.A fault domain represents an isolated collection of server + network + storage resources. En el ejemplo anterior, el conjunto de disponibilidad se distribuye entre al menos dos dominios de error cuando se implementan las máquinas virtuales.In the preceding example, the availability set is distributed across at least two fault domains when the VMs are deployed. El conjunto de disponibilidad también se distribuye entre dos dominios de actualización.The availability set is also distributed across two update domains. 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.Two update domains ensure that when Azure performs software updates, the VM resources are isolated, preventing all the software that runs on the VM from being updated at the same time.

Creación de VM dentro de un conjunto de disponibilidadCreate VMs inside an availability set

Las máquinas virtuales deben crearse en el conjunto de disponibilidad para asegurarse de que se distribuyan correctamente en el hardware.VMs must be created within the availability set to make sure they are correctly distributed across the hardware. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad después de que se crea.An existing VM cannot be added to an availability set after it is created.

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.When a VM is created with az vm create, use the --availability-set parameter to specify the name of the availability set.

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.There are now two virtual machines within the availability set. 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.Because they are in the same availability set, Azure ensures that the VMs and all their resources (including data disks) are distributed across isolated physical hardware. Esta distribución ayuda a garantizar una mayor disponibilidad de la solución general de máquina virtual.This distribution helps ensure much higher availability of the overall VM solution.

La distribución del conjunto de disponibilidad puede verse en el portal en Grupos de recursos > myResourceGroupAvailability > myAvailabilitySet.The availability set distribution can be viewed in the portal by going to Resource Groups > 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:The VMs are distributed across the two fault and update domains, as shown in the following example:

Conjunto de disponibilidad en el portal

Comprobación de los tamaños de VM disponiblesCheck for available VM sizes

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.Additional VMs can be added to the availability set later, where VM sizes are available on the 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.Use az vm availability-set list-sizes to list all the available sizes on the hardware cluster for the availability set:

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

Pasos siguientesNext steps

En este tutorial, ha aprendido a:In this tutorial, you learned how to:

  • Crear un conjunto de disponibilidadCreate an availability set
  • Crear una máquina virtual en un conjunto de disponibilidadCreate a VM in an availability set
  • Comprobar los tamaños de máquina virtual disponiblesCheck available VM sizes

Avance al siguiente tutorial para informarse sobre los conjuntos de escalado de máquinas virtuales.Advance to the next tutorial to learn about virtual machine scale sets.