View a markdown version of this page

Acerca del control de enrutamiento - Controlador de recuperación de aplicaciones (ARC) de Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acerca del control de enrutamiento

El control de enrutamiento redirige el tráfico mediante comprobaciones de estado en Amazon Route 53 que se configuran con registros de DNS asociados al recurso de nivel superior de las celdas del grupo de recuperación, como, por ejemplo, un equilibrador de carga de Elastic Load Balancing. Puede redirigir el tráfico de una celda a otra, por ejemplo, actualizando un estado de control de enrutamiento a Off (para detener el flujo de tráfico a una celda) y actualizando otro estado de control de enrutamiento a On (para iniciar el flujo de tráfico a otra). El proceso que cambia el flujo de tráfico es la comprobación de estado de Route 53 asociada al control de enrutamiento, después de que ARC lo actualice para establecerlo como correcto o incorrecto, según el estado del control de enrutamiento correspondiente.

Los controles de enrutamiento admiten la conmutación por error en cualquier AWS servicio que tenga un punto final de DNS. Puede actualizar los estados del control de enrutamiento para conmutar por error el tráfico con fines de recuperación de desastres, o cuando detecte una disminución de la latencia en la aplicación u otros problemas.

También puede configurar reglas de seguridad para el control de enrutamiento con el fin de garantizar que el redireccionamiento del tráfico mediante controles de enrutamiento no afecte a la disponibilidad. Para obtener más información, consulte Creación de reglas de seguridad para el control de enrutamiento.

Es importante tener en cuenta que los controles de enrutamiento no son en sí mismos comprobaciones de estado que supervisen el estado subyacente de los puntos de conexión. Por ejemplo, a diferencia de una comprobación de estado de Route 53, un control de enrutamiento no supervisa los tiempos de respuesta ni los tiempos de conexión TCP. Un control de enrutamiento es un simple interruptor de encendido o apagado que controla una comprobación de estado. Por lo general, se cambia el estado para redirigir el tráfico, y ese cambio de estado hace que el tráfico se dirija a un determinado punto de conexión para toda una pila de aplicaciones o impide que se dirija a toda la pila de aplicaciones. Por ejemplo, en una situación sencilla, al cambiar un estado de control de enrutamiento de On a Off, se actualiza una comprobación de estado de Route 53, que haya asociado a un registro de conmutación por error del DNS para desviar el tráfico de un punto de conexión.

Cómo utilizar el control de enrutamiento

Para actualizar un estado del control de enrutamiento, para que pueda redirigir el tráfico, debe conectarse a uno de sus puntos de conexión del clúster en ARC. Si el punto de conexión al que intenta conectarse no está disponible, intente cambiar el estado con otro punto de conexión del clúster. El proceso para cambiar los estados de control de enrutamiento debe estar preparado para probar cada punto de conexión de forma rotativa, ya que los puntos de conexión del clúster pasan por los estados disponibles y no disponibles para su mantenimiento y actualización periódicos.

Al crear controles de enrutamiento, puede configurarlos registros de DNS para asociar las comprobaciones de estado del control de enrutamiento a los nombres DNS de Route 53 que aparecen en cada réplica de la aplicación. Por ejemplo, para controlar las conmutaciones por error del tráfico en dos equilibradores de carga, uno en cada una de las dos regiones, debe crear dos comprobaciones de estado del control de enrutamiento y asociarlas a dos registros de DNS, por ejemplo, registros de alias con políticas de enrutamiento de conmutación por error, con los nombres de dominio de los equilibradores de carga respectivos.

También puede configurar escenarios de conmutación por error de tráfico más complejos mediante el control de enrutamiento de ARC junto con las comprobaciones de estado de Route 53 y los conjuntos de registros de DNS, utilizando registros de DNS con políticas de enrutamiento ponderado. Para ver un ejemplo detallado, consulte la sección sobre la conmutación por error del tráfico de usuarios en la siguiente entrada del AWS blog: Creación de aplicaciones altamente resilientes con Amazon Application Recovery Controller (ARC), parte 2: pila multirregional

Al iniciar una conmutación por error para Región de AWS utilizar el control de enrutamiento, debido a los pasos relacionados con el flujo de tráfico, es posible que el tráfico no salga de la región inmediatamente. Las conexiones existentes y en curso en la región también pueden tardar poco en completarse, según el comportamiento del cliente y la reutilización de las conexiones. Según la configuración de DNS y otros factores, las conexiones existentes pueden completarse en solo unos minutos o pueden tardar más. Para obtener más información, consulte Garantizar que los cambios de tráfico finalicen rápidamente.

Ventajas del control de enrutamiento

Un control de enrutamiento de ARC tiene varias ventajas en comparación con el redireccionamiento del tráfico con las comprobaciones de estado tradicionales. Por ejemplo:

  • Un control de enrutamiento permite realizar la conmutación por error de toda una pila de aplicaciones. Esto contrasta con la conmutación por error de los componentes individuales de una pila, como hacen las instancias de Amazon EC2, en función de las comprobaciones de estado en el nivel de recursos.

  • Un control de enrutamiento le proporciona una anulación manual, sencilla y segura que puede utilizar para desviar el tráfico con el fin de realizar tareas de mantenimiento o para recuperarse de fallos cuando las supervisiones internas no detectan ningún problema.

  • Puede utilizar un control de enrutamiento junto con reglas de seguridad para evitar los efectos secundarios habituales que pueden producirse con la automatización totalmente automatizada basada en comprobaciones de estado, como la conmutación por error a una infraestructura de reserva que no esté preparada para la conmutación por error.

Este es un ejemplo de cómo incorporar controles de enrutamiento a su estrategia de conmutación por error para mejorar la resiliencia y la disponibilidad de sus aplicaciones en. AWS

Puede admitir AWS aplicaciones de alta disponibilidad AWS ejecutando varias réplicas redundantes (normalmente tres) en todas las regiones. A continuación, puede utilizar el control de enrutamiento de Amazon Route 53 para dirigir el tráfico a la réplica adecuada.

Por ejemplo, puede configurar una réplica de la aplicación para que esté activa y sirva el tráfico de la aplicación, mientras que otra es una réplica en espera. Cuando se produce un error en la réplica activa, puede redirigir el tráfico de usuarios a ella para restablecer la disponibilidad de la aplicación. Debe decidir si realizar un error desde o hacia una réplica en función de la información de sus sistemas de supervisión y comprobación de estado.

Si desea permitir recuperaciones más rápidas, otra opción que puede elegir para su arquitectura es una implementación activa-activa. Con este enfoque, sus réplicas están activas al mismo tiempo. Esto significa que puede recuperarse de los errores alejando a los usuarios de una réplica de la aplicación afectada simplemente redirigiendo el tráfico a otra réplica activa.