Tolerancia de las aplicaciones a los errores regionales con puntos de conexión globales en EventBridge
Puede mejorar la disponibilidad de la aplicación con los puntos de conexión globales de Amazon EventBridge. Los puntos de conexión globales ayudan a hacer que la aplicación sea tolerante a los errores regionales sin coste adicional. Para empezar, debe asignar una comprobación de estado de Amazon Route 53 al punto de conexión. Cuando se inicia la conmutación por error, la comprobación de estado indica “mal estado”. A los pocos minutos del inicio de la conmutación por error, todos los eventos personalizados se direccionan a un bus de eventos en la región secundaria, donde son procesados. Una vez que la comprobación de estado indica “buen estado”, el bus de eventos de la región principal procesa los eventos.
Al utilizar puntos de conexión globales, puede habilitar la replicación de eventos. La replicación de eventos envía todos los eventos personalizados a los buses de eventos de las regiones principal y secundaria utilizando reglas administradas.
nota
Si utiliza buses personalizados, necesitará un bus personalizado en cada región con el mismo nombre y en la misma cuenta para que la conmutación por error funcione correctamente.
Objetivos de tiempo de recuperación y punto de recuperación
El objetivo de tiempo de recuperación (RTO) es el tiempo que tarda la región secundaria en empezar a recibir eventos tras un error. Para el RTO, el tiempo incluye el período para desencadenar las alarmas de CloudWatch y actualizar los estados de las comprobaciones de estado de Route 53. El objetivo de punto de recuperación (RPO) es la medida de los datos que quedarán sin procesar durante una fallo. Para el RPO, el tiempo incluye los eventos que no se replican en la región secundaria y que permanecen atrapados en la región principal hasta que el servicio o la región se recuperen. Con puntos de conexión globales, si sigue nuestras directrices prescriptivas para la configuración de alarmas, puede esperar que el RTO y el RPO duren 360 segundos, con un máximo de 420 segundos.
Replicación de eventos
Los eventos se procesan en la región secundaria de forma asíncrona. Esto significa que no se garantiza que los eventos se procesen al mismo tiempo en ambas regiones. Cuando se activa la conmutación por error, los eventos son procesados por la región secundaria y serán procesados por la región principal cuando esté disponible. La habilitación de la replicación de eventos aumentará sus costes mensuales. Para obtener más información, consulte Precios de Amazon EventBridge
Recomendamos habilitar la replicación de eventos al configurar los puntos de conexión globales por los siguientes motivos:
La replicación de eventos le ayuda a comprobar que los puntos de conexión globales están configurados correctamente. Esto ayuda a garantizar que estará protegido en caso de una conmutación por error.
La replicación de eventos es necesaria para recuperarse automáticamente de una conmutación por error. Si no tiene habilitada la replicación de eventos, tendrá que restablecer manualmente la comprobación de estado de Route 53 a “buen estado” para que los eventos vuelvan a la región principal.
Carga de eventos replicados
A continuación, se muestra un ejemplo de carga de evento replicado:
nota
Para region
, la región desde la que se replicó el evento aparece en la lista.
{ "version": "0", "id": "a908baa3-65e5-ab77-367e-527c0e71bbc2", "detail-type": "Test", "source": "test.service.com", "account": "0123456789", "time": "1900-01-01T00:00:00Z", "region": "us-east-1", "resources": [ "arn:aws:events:us-east-1:0123456789:endpoint/MyEndpoint" ], "detail": { "a": "b" } }
Trabajo con puntos de conexión globales usando un SDK de AWS
nota
La compatibilidad para C++ estará disponible próximamente.
Cuando utilice un SDK de AWS para trabajar con los puntos de conexión globales, tenga en cuenta lo siguiente:
-
Necesitará tener instalada la biblioteca Common Runtime (CRT) de AWS para su SDK específico. Si no tiene la biblioteca CRT instalada, recibirá un mensaje de excepción en el que se indica lo que se debe instalar. Para más información, consulte los siguientes temas:
-
Una vez que haya creado un punto de conexión global, tendrá que añadir el
endpointId
yEventBusName
a todas las llamadasPutEvents
que utilice. -
Los puntos de conexión globales admiten la versión 4A de Signature. Esta versión de SigV4 permite que las solicitudes se firmen para múltiples Regiones de AWS. Esto es útil en operaciones de API que podrían dar como resultado el acceso a datos desde una de multirregiones. Cuando utiliza el SDK de AWS, proporciona sus credenciales y las solicitudes a los puntos de conexión multirregión usarán la versión 4A de Signature sin configuración adicional. Para obtener más información acerca de SigV4A, consulte Firma de solicitudes de API de AWS en la AWS Referencia general.
Si solicita credenciales temporales desde el punto de conexión global de AWS STS (sts.amazonaws.com), AWS STSvende las credenciales que, de forma predeterminada, no son compatibles con SiGv4a. Para obtener más información, consulte Administración de AWS STS en una región de AWS en la Guía del usuario de AWS Identity and Access Management.
Regiones disponibles
Las siguientes regiones admiten puntos de conexión globales:
-
Este de EE. UU. (Norte de Virginia)
-
Este de EE. UU. (Ohio)
-
Oeste de EE. UU. (Norte de California)
-
Oeste de EE. UU. (Oregón)
-
Canadá (centro)
-
Europa (Fráncfort)
-
Europa (Irlanda)
-
Europa (Londres)
-
Europa (Milán)
-
Europa (París)
-
Europa (Estocolmo)
-
Asia Pacific (Bombay)
-
Asia-Pacífico (Osaka)
-
Asia-Pacífico (Seúl)
-
Asia-Pacífico (Singapur)
-
Asia-Pacífico (Sídney)
-
Asia-Pacífico (Tokio)
-
América del Sur (São Paulo)