Por qué los Availability Zone ID de AWS difieren por cuenta - La intención de diseño detrás del mapeo de AZ

Explicamos cómo us-east-1a apunta a diferentes AZ físicas por cuenta, por qué se introdujeron los AZ ID (use1-az1), la intención de diseño de distribución uniforme de capacidad y las consideraciones para la especificación de AZ entre cuentas.

us-east-1a no es el mismo lugar para todos

Los nombres de Availability Zone de AWS (us-east-1a, us-east-1b, etc.) se mapean a diferentes AZ físicas por cuenta. La us-east-1a de la cuenta A y la us-east-1a de la cuenta B pueden apuntar a centros de datos físicamente diferentes. Este diseño es intencional por parte de AWS para distribuir uniformemente la capacidad. Si todos los usuarios se concentraran en us-east-1a, esa AZ específica se sobrecargaría. Al aleatorizar el mapeo por cuenta, la carga se distribuye naturalmente entre todas las AZ físicas.

Introducción de AZ ID - Identificación única de AZ físicas

Dado que el mapeo de nombres de AZ difiere por cuenta, se necesitaba un método para especificar la misma AZ física entre cuentas. Por ejemplo, al compartir subredes entre cuentas con RAM (Resource Access Manager), es necesario especificar la misma AZ física. Para esto se introdujeron los AZ ID. Los AZ ID (como use1-az1, use1-az2) son identificadores que apuntan de forma consistente a la misma AZ física independientemente de la cuenta. Están disponibles en la consola de EC2 y a través de la API, permitiendo la coordinación precisa de AZ entre cuentas.

Implementación del mapeo - Cómo se determina

El mapeo entre nombres de AZ y AZ físicas se asigna aleatoriamente al crear la cuenta. AWS no publica el algoritmo de mapeo, pero se han determinado algunas características a partir de observaciones. Primero, el mapeo es fijo por cuenta y no cambia con el tiempo. Segundo, el mapeo es independiente por región, por lo que el patrón de mapeo en us-east-1 no tiene relación con el de us-west-2. Tercero, el número de AZ disponibles varía por región, y el mapeo se ajusta en consecuencia.

Casos donde el mapeo de AZ se convierte en un problema

Hay casos donde las diferencias en el mapeo de AZ causan problemas reales. El más común es el costo de transferencia de datos entre cuentas. Si la us-east-1a de la cuenta A (física: use1-az1) y la us-east-1a de la cuenta B (física: use1-az2) son AZ físicas diferentes, la comunicación entre ellas incurre en cargos de transferencia entre AZ. Para evitar esto, es necesario alinear usando AZ ID. Otro caso es el diseño de alta disponibilidad multi-cuenta, donde es importante entender qué AZ físicas se están utilizando realmente para diseñar adecuadamente los dominios de fallo.

Local Zones y Wavelength Zones - Conceptos extendidos de AZ

Como extensiones del concepto de AZ existen Local Zones y Wavelength Zones. Las Local Zones son infraestructura a pequeña escala ubicada fuera de las regiones de AWS, proporcionando cómputo y almacenamiento de baja latencia en ciudades específicas. Las Wavelength Zones están integradas en redes de operadores de telecomunicaciones, proporcionando latencia ultra baja para aplicaciones 5G. Ambas se gestionan como extensiones de AZ, pero tienen características diferentes a las AZ estándar en cuanto a servicios disponibles y modelos de precios. Para profundizar en diseño de infraestructura y arquitectura de AZ, los libros relacionados (Amazon) también pueden ser útiles.