Rendre les applications tolérantes aux pannes régionales avec des points de terminaison mondiaux dans EventBridge - Amazon EventBridge

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Rendre les applications tolérantes aux pannes régionales avec des points de terminaison mondiaux dans EventBridge

Vous pouvez améliorer la disponibilité de votre application grâce aux points de terminaison EventBridge mondiaux Amazon. Les points de terminaison globaux contribuent à rendre votre application tolérante aux pannes régionales sans frais supplémentaires. Pour commencer, affectez une surveillance d’état Amazon Route 53 au point de terminaison. Lorsque le basculement est lancé, la surveillance d’état indique un état « Unhealthy » (défectueux). Quelques minutes après le lancement du basculement, tous les événements personnalisés sont routés vers un bus d’événements dans la région secondaire et sont traités par ce bus d’événements. Une fois que la surveillance d’état indique un état « Healthy » (sain), les événements sont traités par le bus d’événements dans la région principale.

Lorsque vous utilisez des points de terminaison globaux, vous pouvez activer la réplication d’événements. La réplication d’événements envoie tous les événements personnalisés aux bus d’événements des régions principale et secondaire à l’aide de règles gérées.

Note

Si vous utilisez des bus personnalisés, vous aurez besoin d’un bus personnalisé dans chaque région portant le même nom et dans le même compte pour que le basculement fonctionne correctement.

Objectifs de délai de reprise et de point de reprise

L'objectif de temps de restauration (RTO) est le temps nécessaire à la région secondaire pour commencer à recevoir des événements après une panne. En effetRTO, le délai inclut la période de déclenchement des CloudWatch alarmes et de mise à jour des statuts pour les bilans de santé de Route 53. L'objectif du point de restauration (RPO) est la mesure des données qui ne seront pas traitées en cas de panne. En effetRPO, le temps inclut les événements qui ne sont pas répliqués dans la région secondaire et qui sont bloqués dans la région principale jusqu'à ce que le service ou la région soit rétabli. En ce qui concerne les points de terminaison mondiaux, si vous suivez nos instructions prescriptives pour la configuration des alarmes, vous pouvez vous attendre RPO à 360 secondes avec un maximum de 420 secondes. RTO

Réplication des événements

Les événements sont traités de manière asynchrone dans la région secondaire. Cela signifie qu’il n’est pas garanti que les événements seront traités en même temps dans les deux régions. Lorsque le basculement est déclenché, les événements sont traités par la région secondaire et seront traités par la région principale lorsqu’elle sera disponible. L’activation de la réplication des événements augmentera vos coûts mensuels. Pour plus d'informations, consultez les EventBridgetarifs Amazon

Nous recommandons d’activer la réplication des événements lors de la configuration des points de terminaison globaux pour les raisons suivantes :

  • La réplication d’événements vous permet de vérifier que vos points de terminaison globaux sont correctement configurés. Cela permet de garantir que vous serez couvert en cas de basculement.

  • La réplication des événements est requise pour effectuer une récupération automatique suite à un événement de basculement. Si la réplication des événements n’est pas activée, vous devrez réinitialiser manuellement la surveillance d’état Route 53 sur « Healthy » (sain) avant que les événements ne retournent dans la région principale.

Charge utile des événements répliqués

Voici un exemple de charge utile d’événements répliqués :

Note

L’élément region indique la région à partir de laquelle l’événement a été répliqué.

{ "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" } }

Utilisation de points de terminaison globaux à l'aide d'un AWS SDK

Note

La prise en charge de C++ sera bientôt disponible.

Lorsque vous utilisez un AWS SDK pour travailler avec des points de terminaison globaux, gardez les points suivants à l'esprit :

  • La bibliothèque AWS Common Runtime (CRT) doit être installée pour votre compte spécifiqueSDK. Si vous ne l'avez pas CRT installé, vous recevrez un message d'exception indiquant ce qui doit être installé. Pour plus d’informations, consultez les ressources suivantes :

  • Une fois que vous avez créé un point de terminaison global, vous devez ajouter endpointId et EventBusName à tous les appels PutEvents que vous utilisez.

  • Les points de terminaison globaux prennent en charge Signature Version 4A. Cette version de SigV4 permet de signer des requêtes pour plusieurs Régions AWS. Cela est utile dans les API opérations susceptibles d'entraîner l'accès aux données depuis l'une ou l'autre des régions. Lorsque vous utilisez le AWS SDK, vous fournissez vos informations d'identification et les demandes adressées aux points de terminaison globaux utiliseront la version 4A de Signature sans configuration supplémentaire. Pour plus d'informations sur le SIGv4a, consultez la section Signature des AWS API demandes dans le manuel de référence AWS général.

    Si vous demandez des informations d'identification temporaires au point de AWS STS terminaison global (sts.amazonaws.com), des informations d'identification qui, par défaut, ne sont pas compatibles avec le protocole AWS STS SigV4A. Voir Gestion AWS STS dans une AWS région dans le guide de AWS Identity and Access Management l'utilisateur pour plus d'informations.

Régions disponibles

Les régions suivantes prennent en charge les points de terminaison globaux.

  • USA Est (Virginie du Nord)

  • USA Est (Ohio)

  • USA Ouest (Californie du Nord)

  • US West (Oregon)

  • Canada (Centre)

  • Europe (Francfort)

  • Europe (Irlande)

  • Europe (Londres)

  • Europe (Milan)

  • Europe (Paris)

  • Europe (Stockholm)

  • Asie-Pacifique (Mumbai)

  • Asie-Pacifique (Osaka)

  • Asia Pacific (Seoul)

  • Asie-Pacifique (Singapour)

  • Asie-Pacifique (Sydney)

  • Asia Pacific (Tokyo)

  • Amérique du Sud (São Paulo)