Opciones de zona de disponibilidad para Azure Virtual Machine Scale Sets

Las zonas de disponibilidad de Azure son ubicaciones aisladas de fallos dentro de una región de Azure que proporcionan alimentación, refrigeración y redes redundantes. Permiten ejecutar aplicaciones con alta disponibilidad y tolerancia a errores en los centros de datos. Las regiones de Azure que admiten zonas de disponibilidad tienen un mínimo de tres zonas independientes. Cada zona de disponibilidad consta de uno o varios centros de datos equipados con infraestructuras independientes de alimentación, red y refrigeración. Estas zonas de disponibilidad se conectan mediante una red de alto rendimiento que cuenta con una latencia de ida y vuelta inferior a 2 milisegundos. Para obtener más información, consulte Introducción a las zonas de disponibilidad.

Para proteger Virtual Machine Scale Sets de los errores en el nivel del centro de datos, puede crear un conjunto de escalado en todas las zonas de disponibilidad. Para usar las Zonas de disponibilidad, el conjunto de escalado se debe crear en una Región de Azure compatible.

Para obtener más información sobre cómo los conjuntos de escalado pueden ser resistentes a los errores de zona de disponibilidad y a otros tipos de errores, consulte Confiabilidad en Azure Virtual Machine Scale Sets.

Elección de una opción de implementación de zona de disponibilidad

Virtual Machine Scale Sets admite tres opciones de implementación de zona de disponibilidad. Puede seleccionar las zonas usted mismo, usar la selección automática de zonas para que Azure las seleccione o usar una implementación regional sin instancias fijadas a una zona.

Opción de implementación Configuración Topología de zona ¿Quién selecciona las zonas? Se utiliza cuando
Zonas seleccionadas por el cliente Establezca zones, como "zones": ["1", "2", "3"]. Zonal cuando se especifica una zona, o que abarca varias zonas cuando se especifican varias zonas. Seleccione las zonas que puede usar el conjunto de escalado. La carga de trabajo debe usar zonas de disponibilidad específicas.
Ubicación automática de zona (versión preliminar) Establece placement.zonePlacementPolicy en "auto". De forma predeterminada, Azure crea un conjunto de escalado que abarca varias zonas, orientado a tres zonas, y requiere un mínimo de dos zonas. Para crear un conjunto de escalado de una sola zona, establezca maxZoneCount en 1. Azure selecciona las zonas dentro de las restricciones que configure. Quiere que Azure optimice la selección de zonas en función de la capacidad y la disponibilidad de SKU.
Regional (no zonal) No especifique zones ni una política de ubicación por zona. Las instancias regionales no están ancladas a zonas de disponibilidad. No es aplicable. La carga de trabajo no requiere aislamiento a nivel de zona ni fijación a una zona.

Importante

No se pueden configurar a la vez la propiedad zones y la ubicación automática en zonas en el mismo conjunto de escalado.

Las zonas seleccionadas por el cliente y la ubicación automática en zonas pueden dar lugar a un conjunto de escalado zonal (de una sola zona) o a un conjunto de escalado que abarca varias zonas. En las secciones siguientes se describen estas topologías e implementaciones regionales con más detalle.

Extensión de zona

Un conjunto de escalado que abarca varias zonas distribuye las instancias entre dos o más zonas de disponibilidad. Este enfoque es similar a las implementaciones con redundancia de zona en otros servicios de Azure.

De forma predeterminada, el conjunto de escalado realiza un enfoque de mejor esfuerzo para distribuir uniformemente las instancias entre zonas seleccionadas. Sin embargo, puede especificar que desea un equilibrio de zona estricto estableciendo "zoneBalance": "true" en la implementación. Cada máquina virtual y sus discos son zonales, por lo que se anclan a una zona específica. Las instancias entre zonas están conectadas por una red de alto rendimiento con baja latencia. En caso de que se produzca una interrupción de zona o un problema de conectividad, la conectividad a instancias dentro de la zona afectada puede estar en peligro, mientras que las instancias de otras zonas de disponibilidad no se verán afectadas. Puede agregar capacidad al conjunto de escalado durante una interrupción zonal y el conjunto de escalado agrega más instancias a las zonas no afectadas. Cuando se restaura la zona, es posible que tenga que reducir verticalmente el conjunto de escalado a la capacidad original. Un procedimiento recomendado sería configurar reglas de escalado automático según el uso de la memoria o CPU. Las reglas de escalado automático permitirían que el conjunto de escalado responda ante una pérdida de las instancias de VM en esa zona mediante el escalado horizontal de instancias nuevas en las zonas operativas.

La propagación de instancias entre zonas de disponibilidad cumple el Acuerdo de Nivel de Servicio del 99,99 % para las instancias distribuidas entre zonas de disponibilidad y se recomienda para la mayoría de las cargas de trabajo de Azure.

Puede configurar un conjunto de escalado que abarca varias zonas seleccionando usted mismo varias zonas o mediante la asignación automática de zonas. De forma predeterminada, la selección automática de ubicación de zona tiene como destino tres zonas de disponibilidad y requiere un mínimo de dos zonas.

Zonal o alineado por zonas (zona única)

Un conjunto de escalado zonal o alineado con una zona coloca las instancias en una sola zona de disponibilidad. Cada máquina virtual y sus discos son zonales, por lo que se anclan a una zona específica. Esta configuración se usa principalmente cuando se necesita una menor latencia entre instancias.

Puede configurar un conjunto de escalado de zona única seleccionando una zona o configurando maxZoneCount como 1 con asignación automática de zona.

Regional (no zonal)

Un conjunto de escalado de máquinas virtuales (regional y no zonal) es aquel en el que la asignación de zona no se ha establecido explícitamente ("zones"=[] o "zones"=null). En esta configuración, el conjunto de escalado crea instancias regionales (nozonales, no ancladas de zona) y coloca implícitamente instancias en toda la región. No hay ninguna garantía de equilibrio o propagación entre zonas, o que las instancias llegan a la misma zona de disponibilidad. La coubicación de discos está garantizada para discos Ultra y Premium v2, el mejor esfuerzo para los discos Premium V1 y no se garantiza para los discos SKU estándar (SSD o HDD).

En el caso excepcional de una interrupción zonal completa, cualquiera o todas las instancias del conjunto de escalado pueden verse afectadas.

Dominios de error y zonas de disponibilidad

Un dominio de error es un grupo de aislamiento de errores dentro de una zona de disponibilidad o centro de datos de nodos de hardware que comparten la misma potencia, red, refrigeración y programación de mantenimiento de la plataforma. Es probable que las instancias de máquina virtual que se encuentren en dominios de error diferentes se vean afectadas por la misma interrupción planeada o no planeada. Puede especificar cómo se distribuyen las instancias entre dominios de error dentro de una región o zona.

  • Propagación máxima (platformFaultDomainCount = 1)
  • Propagación fija (platformFaultDomainCount = 5)
  • Propagación fija alineada con dominios de error de disco de almacenamiento (platformFaultDomainCount = 2 o 3, solo para implementaciones regionales (no zonal)

Con la propagación máxima, el conjunto de escalado propaga las máquinas virtuales en tantos dominios de error como sea posible dentro de cada zona. Esta propagación podría incluir más o menos de cinco dominios de error por zona. Con la propagación fija estática, el conjunto de escalado propaga las máquinas virtuales en el número especificado de dominios de error. Si el conjunto de escalado no se puede asignar al menos al recuento de dominios de error especificado para satisfacer la solicitud de asignación, se produce un error en la solicitud.

Se recomienda implementar con propagación máxima la mayoría de las cargas de trabajo, ya que este enfoque ofrece la mejor propagación en la mayoría de los casos. Si necesita que las réplicas se incluyan en unidades de aislamiento de hardware distintas, se recomienda la propagación en distintas zonas de disponibilidad y el uso de la propagación máxima en cada una de ellas.

Nota:

Con la propagación máxima, solo verá un dominio de error en la vista de la instancia de la máquina virtual del conjunto de escalado y en los metadatos de la instancia, independientemente de cuántos dominios de error están propagando las máquinas virtuales. La propagación dentro de cada zona es implícita.

Grupos de selección de ubicación

Importante

Los grupos de selección de ubicación solo se aplican a los conjuntos de escalado de máquinas virtuales que se ejecutan en el modo de orquestación Uniforme.

Al implementar un conjunto de escalado, puede realizar la implementación con un único grupo de selección de ubicación por zona de disponibilidad o con varios por zona. Para los conjuntos de escalado regionales (no zonales), la opción es tener un único grupo de selección de ubicación en la región o tener varios. Si la propiedad singlePlacementGroup del conjunto de escalado se establece en false, el conjunto de escalado puede estar compuesto por varios grupos de selección de ubicación y tiene un intervalo de 0 a 1000 máquinas virtuales. Cuando se establece en el valor predeterminado true, el conjunto de escalado se compone de un solo grupo de selección de ubicación y tiene un intervalo de 0 a 100 máquinas virtuales. Para la mayoría de las cargas de trabajo, se recomiendan varios grupos de selección de ubicación, lo que permite mayor escala. En la versión de API 2017-12-01, los conjuntos de escalado tienen como valor predeterminado varios grupos de selección de ubicación para conjuntos de escalado de zona única y entre zonas, pero tienen como valor predeterminado un único grupo de selección de ubicación para conjuntos de escalado regionales (no zonales).

Nota:

Si usa la propagación máxima, debe usar varios grupos de selección de ubicación.

Equilibrio de zona

La ubicación de zona determina qué zonas de disponibilidad puede usar un conjunto de escalado al colocar nuevas instancias. El equilibrio de zona controla la distribución uniforme de las instancias entre esas zonas después de seleccionar las zonas aptas.

Para los conjuntos de escalado que abarcan varias zonas, elija entre el mejor esfuerzo y equilibrado estricto por zonas. El equilibrio de zona se aplica independientemente de si selecciona las zonas o usa la colocación automática de zonas. Para obtener más información, consulte Equilibrio de zona en Virtual Machine Scale Sets.

El equilibrio de zona también es diferente del equilibrio automático de zona. El equilibrio de zona controla la distribución de instancias durante las operaciones de escalado. El equilibrio automático de zonas detecta de forma proactiva los desequilibrios existentes y los corrige mediante la creación de una máquina virtual de reemplazo en una zona infraaprovisionada y la eliminación de una máquina virtual de una zona aprovisionada por encima del aprovisionamiento.

Pasos siguientes