View a markdown version of this page

Failover não planejado - Amazon Managed Streaming for Apache Kafka

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Failover não planejado

Você pode realizar um failover não planejado quando houver um evento de serviço na AWS região primária e quiser redirecionar temporariamente seu tráfego para a região secundária. Um failover não planejado pode resultar na perda de alguns dados, pois o Replicador do MSK replica dados de modo assíncrono. Você pode monitorar o atraso da mensagem usando as métricas em Monitorar a replicação.

Identical topic name replication
  1. Tente desligar todos os produtores e consumidores que se conectam ao cluster de origem do MSK na região primária. Essa operação pode não ter sucesso devido a deficiências nessa região.

  2. Inicie a conexão de produtores e consumidores com o cluster MSK de destino na AWS região secundária. Como o MSK Replicator também replica metadados, incluindo compensações de leitura ACLs e de grupos de consumidores, seus produtores e consumidores retomarão o processamento sem problemas de onde pararam.

Prefixed topic name replication
  1. Tente desligar todos os produtores e consumidores que se conectam ao cluster de origem do MSK na região primária.

  2. Inicie a conexão dos produtores com o cluster MSK de destino na AWS região secundária.

  3. Se seu aplicativo não exigir a ordenação de mensagens, inicie consumidores que leiam os tópicos locais e replicados usando um operador curinga. Se seu aplicativo exigir a ordenação de mensagens, primeiro inicie os consumidores apenas para os tópicos replicados, espere que o atraso chegue a 0 e, em seguida, mude para tópicos locais.

  4. Depois que o evento de serviço terminar na região primária, crie um Replicador do MSK para replicar dados do cluster do MSK na região secundária para o cluster do MSK na região primária com a posição de início do replicador definida para mais antigo. Se você não definir a posição inicial como a mais antiga, todos os dados produzidos durante o evento de serviço não serão copiados de volta.