Compartir vía


Habilitación de la redundancia de zona para Azure Cache for Redis

En este artículo, aprenderá a configurar una instancia de Azure Cache con redundancia de zona mediante Azure Portal.

Nota:

En las regiones que no admiten zonas, la opción para habilitar la redundancia de zona está deshabilitada. Para obtener una lista de las regiones que admiten zonas, vea Azure Cache for Redis: regiones que admiten zonas.

Los niveles Estándar (versión preliminar), Premium y Enterprise de Azure Cache for Redis proporcionan redundancia integrada al hospedar cada caché en dos máquinas virtuales (VM) dedicadas. Aunque estas máquinas virtuales se encuentran en distintos dominios de error y actualización de Azure y tienen alta disponibilidad, son susceptibles a tener errores en el nivel del centro de datos. Azure Cache for Redis también admite redundancia de zona en sus niveles Estándar (versión preliminar), Premium y Enterprise. Una instancia de caché con redundancia de zona se ejecuta en máquinas virtuales distribuidas en varias instancias de Availability Zones. Proporciona mayor resistencia y disponibilidad.

Requisitos previos

Creación de una caché

Para crear una instancia de caché, siga estos pasos:

  1. Inicie sesión en Azure Portal y después seleccione Crear un recurso.

  2. En la página Nuevo, seleccione Base de datos y, a continuación, seleccione Azure Cache for Redis.

    Selección de Azure Cache for Redis.

  3. En la página Basics (Información básica), configure las opciones de la nueva instancia de caché.

    Configuración Valor sugerido Descripción
    Suscripción Seleccione su suscripción. La suscripción en la que se creará esta nueva instancia de Azure Cache for Redis.
    Grupos de recursos Seleccione un grupo de recursos o Crear nuevo, y escriba un nombre nuevo para el grupo de recursos. Nombre del grupo de recursos en el que se van a crear la caché y otros recursos. Al colocar todos los recursos de la aplicación en un grupo de recursos, puede administrarlos o eliminarlos fácilmente.
    Nombre DNS Escriba un nombre único global. El nombre de la memoria caché debe ser una cadena de entre 1 y 63 caracteres, y solo puede contener números, letras o guiones. El nombre debe comenzar y terminar por un número o una letra y no puede contener guiones consecutivos. El nombre de host de la instancia de caché será <nombre DNS>.redis.cache.windows.net.
    Ubicación Seleccione una ubicación. Selecciona una región cerca de otros servicios que usan la memoria caché.
    Tipo de caché Seleccione una caché de nivel Premium o Enterprise. El plan de tarifa determina el tamaño, el rendimiento y las características disponibles para la memoria caché. Para más información, consulte la introducción a Azure Redis Cache.
  4. Las memorias caché de nivel Estándar siempre se crean con redundancia de zona mediante Asignación automática de zonas en las regiones que admiten zonas de disponibilidad. Recorte de pantalla en el que se muestra la pestaña Avanzado con un cuadro rojo alrededor de Zonas de disponibilidad para la caché Estándar.

  5. Para las cachés de nivel Premium, seleccione Avanzado en el menú Recurso. En las regiones que admiten zonas, la redundancia de zona para este nivel se puede habilitar de dos maneras.

    1. Mediante Asignación automática de zonas:
      • Asignar zonas automáticamente es la opción predeterminada seleccionada para Zonas de disponibilidad. Recorte de pantalla en el que se muestra la pestaña Avanzado con un cuadro rojo alrededor de Zonas de disponibilidad para la caché Premium.
    2. Mediante Asignación de zonas definidas por el usuario:
      • Para cachés de nivel Premium, el usuario puede editar el valor Zonas de disponibilidad, con el que puede seleccionar zonas no zonales o seleccionar manualmente zonas para la caché.
    • Selección de NoZones: Recorte de pantalla en el que se muestra la pestaña Avanzado con un cuadro rojo alrededor de Zonas de disponibilidad y su opción Ninguna para la caché Premium.
    • Al seleccionar zonas de disponibilidad manualmente, el número de zonas de disponibilidad siempre debe ser menor o igual que el número total de nodos de la caché: Captura de pantalla en la que se muestran las zonas de disponibilidad establecidas en uno y el recuento de réplicas establecido en tres.
  6. Para una caché de nivel Enterprise, seleccione Avanzado en el menú Recurso. Para Redundancia de zona, seleccione Redundancia de zona (recomendado).

    Captura de pantalla que muestra la pestaña Avanzado con un cuadro rojo alrededor de Redundancia de zona.

  7. Configure los valores para la agrupación en clústeres o la persistencia de RDB.

    Nota

    La redundancia de zona no admite la persistencia de archivos de solo anexión (AOF) con varias réplicas.

  8. Seleccione Crear.

    La caché tarda un tiempo en crearse. Puede supervisar el progreso en la página Información general de Azure Cache for Redis. Cuando Estado se muestra como En ejecución, la memoria caché está lista para su uso.

Asignación automática de zonas

Azure Cache for Redis asigna automáticamente zonas a la caché en nombre del usuario en función del número de nodos por partición y la compatibilidad zonal de la región, de modo que la caché se distribuye entre varias zonas para lograr una alta disponibilidad.

Con este tipo de asignación, los usuarios no tienen que preocuparse por elegir las zonas manualmente para la caché y los problemas de capacidad asociados a las zonas, ya que Azure los controla.

Las zonas reales que se asignan a la caché se abstraen del usuario.

La especificación de la API REST para distintos tipos de asignación zonal se puede encontrar en: Crear: ZonalAllocationPolicy.

Si la propiedad ZonalAllocationPolicy no se pasa en la solicitud, Azure asigna su valor para las cachés en función de la capacidad y la compatibilidad zonal de la región.

Los valores admitidos para la propiedad ZonalAllocationPolicy son los siguientes:

  1. Automática

Este valor se puede pasar para permitir que Azure asigne zonas automáticamente a la caché.

En las regiones que admiten zonas, se selecciona como opción predeterminada para las memorias caché a partir de la versión 2024-11-01 de la API si no se pasa ZonalAllocationPolicy en la solicitud.

  1. UserDefined

Los usuarios pueden pasar este valor solo para las memorias caché Premium y se puede pasar en el cuerpo de la solicitud al seleccionar manualmente las zonas.

  1. NoZones

Los usuarios solo pueden pasar este valor para las memorias caché Premium. Es el único valor admitido en las regiones que no admiten zonas.

  • El usuario no puede pasar este valor en la solicitud de cachés Estándar, ya que no puede elegir explícitamente para las cachés Estándar no zonales.

Se selecciona como opción predeterminada para las memorias caché si no se pasa ZonalAllocationPolicy en la solicitud en los casos siguientes:

  • Regiones que no admiten zonas (independientemente de la versión de API que se use).
  • Todas las regiones (independientemente de la compatibilidad zonal) si la versión de la API que se usa es menor que 2024-11-01.

Importante

La asignación automática de zonas no se puede modificar una vez que se habilite para una caché.

Importante

  • A partir de la versión 2024-11-01 de la API, la asignación automática de zonas se elige como opción predeterminada para las cachés Premium y Estándar. En raras ocasiones, cuando la capacidad zonal suficiente no está disponible para asignar al menos dos zonas, y el usuario no pasa ZonalAllocationPolicy en la solicitud, Azure creará una caché no zonal que el usuario puede verificar si comprueba la propiedad ZonalAllocationPolicy en la respuesta.
    • Por tanto, se recomienda no pasar ZonalAllocationPolicy en el cuerpo de la solicitud al crear la caché, ya que permitirá a Azure elegir la mejor opción entre Automatic yNoZones para la caché en función de la capacidad y compatibilidad zonal de la región. De lo contrario, los usuarios pueden pasar ZonalAllocationPolicy si quieren usar explícitamente una directiva de asignación de zonas específica.

Importante

Los usuarios pueden actualizar su caché existente o no zonal con zonas seleccionadas manualmente para usar la asignación automática de zonas si actualizan la caché con ZonalAllocationPolicy establecido en Automatic. Para más información relacionada con el proceso de actualización, vea Migración de una instancia de Azure Cache for Redis a la compatibilidad con zonas de disponibilidad.

Preguntas más frecuentes sobre la redundancia de zona

¿Por qué no puedo habilitar la redundancia de zona al crear una caché Premium?

La redundancia de zona solo está disponible en las regiones de Azure que tienen Availability Zones. Consulte Regiones de Azure con Availability Zones para obtener la lista más reciente.

¿Por qué no puedo seleccionar las tres zonas durante la creación de la caché?

Una caché Premium tiene un nodo principal y uno de réplica de forma predeterminada. Para configurar la redundancia de zona para más de dos instancias de Availability Zones, debe agregar más réplicas a la memoria caché que va a crear. El número total de zonas de disponibilidad no debe superar el número combinado de nodos dentro de la memoria caché, incluidos los nodos principal y de réplica.

¿Puedo actualizar mi caché Premium o Estándar existente para usar la redundancia de zona?

  • Sí, la actualización de una caché Estándar o Premium existente para usar la redundancia de zona se admite en contexto (versión preliminar). Los usuarios pueden habilitarla si van a Configuración avanzada en el menú Recurso, activan la casilla Asignar zonas automáticamente y después seleccionan el botón Guardar. No se puede deshabilitar la redundancia de zona una vez que la habilite.

  • Para más información, examine Migración de una instancia de Azure Cache for Redis a la compatibilidad con zonas de disponibilidad

  • Esto también se puede realizar si se pasa ZonalAllocationPolicy como Automatic en el cuerpo de la solicitud al actualizar la caché. Para más información sobre el proceso de actualización mediante la API de REST, vea Actualización: ZonalAllocationPolicy.

    • No se admite la actualización de ZonalAllocationPolicy a ningún otro valor que no sea Automatic.

    Importante

    La asignación automática de zonas no se puede modificar una vez que se habilite para una caché.

    Importante

    La habilitación de Asignación automática de zonas para una caché existente (que se crea con una asignación zonal diferente) NO se admite actualmente para cachés o cachés con replicación geográfica con inyección de red virtual.

¿Cuánto cuesta replicar mis datos entre instancias de Azure Availability Zones?

Si la caché usa la redundancia de zona configurada con varias instancias de Availability Zones, los datos se replican desde el nodo de caché principal de una zona a los restantes nodos de la otra zona. El cargo por transferencia de datos es el costo de salida de red de los datos que se mueven a través de las instancias de Availability Zones seleccionadas. Para más información, consulte Detalles de precios de ancho de banda.

Pasos siguientes

Más información sobre las características de Azure Cache for Redis.