Effectuer un basculement planifié vers la région secondaire AWS - Amazon Managed Streaming for Apache Kafka

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.

Effectuer un basculement planifié vers la région secondaire AWS

Vous pouvez effectuer un basculement planifié pour tester la résilience de votre application face à un événement inattendu dans votre AWS région principale où se trouve votre cluster sourceMSK. Un basculement planifié ne doit pas entraîner de perte de données.

Si vous utilisez une configuration de réplication de nom de rubrique identique, procédez comme suit :

  1. Arrêtez tous les producteurs et consommateurs qui se connectent à votre cluster source.

  2. Créez un nouveau MSK réplicateur pour répliquer les données de votre MSK cluster de la région secondaire vers votre MSK cluster de la région principale avec une réplication de nom de rubrique identique (conservez le même nom de rubrique dans la console). Cette opération est nécessaire pour copier les données que vous allez écrire dans la région secondaire vers la région principale afin d'effectuer un failback vers la région principale une fois que l'événement inattendu est terminé.

  3. Commencez par les producteurs et les consommateurs connectés au cluster cible dans la AWS région secondaire.

Si vous utilisez la configuration d'un nom de rubrique préfixé, procédez comme suit pour effectuer un basculement :

  1. Arrêtez tous les producteurs et consommateurs qui se connectent à votre cluster source.

  2. Créez un nouveau MSK réplicateur pour répliquer les données de votre MSK cluster de la région secondaire vers votre MSK cluster de la région principale. Cette opération est nécessaire pour copier les données que vous allez écrire dans la région secondaire vers la région principale afin d'effectuer un failback vers la région principale une fois que l'événement inattendu est terminé.

  3. Démarrez les producteurs sur le cluster cible de la AWS région secondaire.

  4. Selon les exigences d'ordre des messages de votre application, suivez les étapes décrites dans l'un des onglets suivants.

    No message ordering

    Si votre application ne nécessite pas de classement des messages, commencez par utiliser un opérateur générique (par exemple,) pour les clients de la AWS région secondaire qui lisent à la fois les sujets locaux (par exemple, le sujet<sourceKafkaClusterAlias>.topic) et les sujets répliqués (par exemple,.*topic).

    Message ordering

    Si votre application nécessite un ordre des messages, démarrez les consommateurs uniquement pour les rubriques répliquées sur le cluster cible (par exemple, <sourceKafkaClusterAlias>.topic), mais pas pour les rubriques locales (par exemple, topic).

  5. Attendez que tous les utilisateurs des sujets répliqués sur le MSK cluster cible aient fini de traiter toutes les données, de sorte que le décalage entre consommateurs soit égal à 0 et que le nombre d'enregistrements traités soit également égal à 0. Arrêtez ensuite les consommateurs pour les rubriques répliquées sur le cluster cible. À ce stade, tous les enregistrements répliqués du MSK cluster source vers le MSK cluster cible ont été consommés.

  6. Incitez les consommateurs à s'intéresser aux sujets locaux (par exemple,topic) du MSK cluster cible.