Conjuntos de disponibilidad y zonas de disponibilidad
Implemente máquinas virtuales en un conjunto de disponibilidad o en varias zonas de disponibilidad, y comprenda el modelo de dominios de error y actualización que evita fallos simultáneos.
Conjuntos de disponibilidad y zonas de disponibilidad es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cloud & IT Cert Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
Por qué es importante la redundancia para las VM
Una Azure Virtual Machine única es vulnerable a fallos de hardware, actualizaciones del sistema operativo y eventos de mantenimiento planeado. Azure proporciona dos mecanismos para proteger las cargas de trabajo de VM frente a estas interrupciones: Availability Sets y Availability Zones. Entender la diferencia entre ellos y cuándo usar cada uno es esencial para diseñar arquitecturas de VM confiables en Azure.
¿Qué es un conjunto de disponibilidad?
Un Availability Set es una agrupación lógica de VM dentro de un único centro de datos de Azure. Cuando coloca las VM en un conjunto de disponibilidad, Azure las distribuye entre varios dominios de error (racks independientes de alimentación y red) y dominios de actualización (grupos que se reinician de uno en uno durante el mantenimiento). Esto protege frente a fallos de hardware y reinicios planeados.
# Create an availability set:
az vm availability-set create \
--resource-group myRG \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 5Dominios de error y dominios de actualización
Los dominios de error representan grupos de VM que comparten el mismo hardware físico (fuente de alimentación y conmutador de red). Azure separa las VM en hasta 3 dominios de error para garantizar que un fallo de alimentación o de un rack no deje fuera de servicio todas las VM a la vez. Los dominios de actualización representan grupos de VM que se reinician conjuntamente durante el mantenimiento de la plataforma de Azure. Azure admite hasta 20 dominios de actualización y solo se reinicia un dominio cada vez.
# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update eventSLA de un conjunto de disponibilidad
Colocar dos o más VM en un conjunto de disponibilidad permite optar a un SLA del 99.95% de Microsoft. Esto supone una mejora significativa respecto al SLA del 99,9 % de una VM única. Los conjuntos de disponibilidad son gratuitos: solo paga por las propias VM. Son adecuados para cargas de trabajo que pueden tolerar que las VM estén en el mismo centro de datos, ya que no protegen frente a una interrupción total del centro de datos.
¿Qué son las zonas de disponibilidad?
Las Availability Zones son centros de datos físicamente independientes dentro de la misma región de Azure. Cada zona cuenta con alimentación, refrigeración y redes independientes. Las regiones de Azure que admiten zonas de disponibilidad tienen al menos tres zonas. Al implementar VM en distintas zonas de disponibilidad, se protege frente al fallo de un centro de datos completo, lo que ofrece una garantía mucho más sólida que la de los conjuntos de disponibilidad.
# Deploy a VM to availability zone 1:
az vm create \
--resource-group myRG \
--name webVM1 \
--image Ubuntu2204LTS \
--zone 1
# Deploy a second VM to availability zone 2:
az vm create \
--resource-group myRG \
--name webVM2 \
--image Ubuntu2204LTS \
--zone 2SLA de la zona de disponibilidad
Implementar dos o más máquinas virtuales en distintas zonas de disponibilidad permite obtener un SLA del 99,99 %, el más alto disponible para las máquinas virtuales de Azure. Esto se debe a que, aunque falle una zona completa (por una interrupción del centro de datos, un fallo de la red eléctrica, etc.), las máquinas virtuales de las demás zonas continúan ejecutándose. La contrapartida es que la transferencia de datos entre zonas tiene un coste reducido y que las zonas siguen estando dentro de la misma región.
Conjuntos de disponibilidad frente a zonas de disponibilidad
Elija una de las dos opciones según sus requisitos:
- Conjunto de disponibilidad: mismo centro de datos, protección frente a errores de hardware y mantenimiento planeado, SLA del 99,95 %. Úselo cuando las zonas no estén disponibles en su región o para migraciones heredadas de tipo lift-and-shift.
- Zona de disponibilidad: distintos centros de datos de la misma región, protección frente a errores del centro de datos, SLA del 99,99 %. Úsela para todas las nuevas cargas de trabajo de producción cuando las zonas sean compatibles.
Servicios con redundancia de zona
Muchos servicios PaaS de Azure admiten la implementación con redundancia de zona sin que tenga que distribuir manualmente los recursos entre las zonas. Algunos ejemplos son el nivel Azure SQL Database Business Critical, Azure Cache for Redis Premium, Azure Kubernetes Service y Azure Load Balancer Standard. Cuando se habilita la redundancia de zona, el servicio distribuye automáticamente las réplicas entre las zonas.
# Create a zone-redundant Azure SQL Database:
az sql db create \
--resource-group myRG \
--server mySqlServer \
--name myDatabase \
--service-objective 'BusinessCritical' \
--zone-redundant trueEquilibrio de carga entre zonas
Cuando las máquinas virtuales se distribuyen entre zonas de disponibilidad, necesita un equilibrador de carga que pueda dirigir el tráfico a las máquinas virtuales de cualquier zona. Use Azure Load Balancer Standard (con redundancia de zona de forma predeterminada) o Azure Application Gateway v2 para distribuir el tráfico entre máquinas virtuales zonales. Estos servicios admiten sondeos de estado que dejan de enviar automáticamente tráfico a las máquinas virtuales que dejan de responder.
# Create a Standard Load Balancer (zone-redundant):
az network lb create \
--resource-group myRG \
--name myLoadBalancer \
--sku Standard \
--public-ip-address myPublicIPComprobación de la compatibilidad de zonas de una región
No todas las regiones de Azure admiten zonas de disponibilidad; solo se garantiza que las regiones designadas como regiones recomendadas tengan al menos tres zonas. Use la CLI de Azure o el portal para comprobar la disponibilidad de zonas en la región de destino antes de diseñar una arquitectura que dependa de ellas. Si las zonas no están disponibles, los conjuntos de disponibilidad son la opción alternativa.
# Check which zones are available in a region:
az vm list-skus \
--location eastus \
--size Standard_D2s_v3 \
--output table
# The output shows which availability zones support the chosen VM sizeImplicaciones de coste de las zonas
Las zonas de disponibilidad son gratuitas; solo paga por los recursos implementados en ellas. Sin embargo, la transferencia de datos entre zonas de una misma región se cobra por GB. Para la mayoría de las aplicaciones, este coste es mínimo, pero las cargas de trabajo con un gran ancho de banda (por ejemplo, el procesamiento de vídeo) deben tener en cuenta los costes de transferencia entre zonas al diseñar la arquitectura.
Comprobación rápida
Compruebe sus conocimientos sobre los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.
Resumen de la lección
En esta lección ha aprendido que los conjuntos de disponibilidad protegen las máquinas virtuales dentro de un único centro de datos mediante dominios de error y de actualización (SLA del 99,95 %); las zonas de disponibilidad distribuyen las máquinas virtuales entre centros de datos independientes de una región (SLA del 99,99 %); y los servicios PaaS con redundancia de zona gestionan esta distribución automáticamente. A continuación, exploraremos la arquitectura activa-activa en varias regiones para obtener una disponibilidad aún mayor.
Preguntas frecuentes
¿La lección «Conjuntos de disponibilidad y zonas de disponibilidad» es gratis?
Sí — el texto completo de «Conjuntos de disponibilidad y zonas de disponibilidad» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cloud & IT Cert Prep, actualiza a CoddyKit PRO. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
¿Qué aprenderé en «Conjuntos de disponibilidad y zonas de disponibilidad»?
Implemente máquinas virtuales en un conjunto de disponibilidad o en varias zonas de disponibilidad, y comprenda el modelo de dominios de error y actualización que evita fallos simultáneos. Practicas Cloud & IT Cert Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cloud & IT Cert Prep?
No se requiere experiencia previa. Cloud & IT Cert Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Conjuntos de disponibilidad y zonas de disponibilidad»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cloud & IT Cert Prep?
Sí. Cada lección de Cloud & IT Cert Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Acuerdos de nivel de servicio de Azure y SLA compuestos
- Conjuntos de disponibilidad y zonas de disponibilidad
- Arquitectura activa-activa multirregión
- Sondas de estado y degradación controlada