보조 서버로의 계획된 페일오버 수행 AWS 리전 - Amazon Managed Streaming for Apache Kafka

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

보조 서버로의 계획된 페일오버 수행 AWS 리전

계획된 장애 조치를 수행하여 기본 서버에서 예상치 못한 이벤트가 발생했을 때 애플리케이션의 복원력을 테스트할 수 있습니다. AWS 소스 MSK 클러스터가 있는 지역. 계획된 페일오버로 인해 데이터가 손실되어서는 안 됩니다.

동일한 주제 이름 복제 구성을 사용하는 경우 다음 단계를 따르세요.

  1. 소스 클러스터에 연결하는 모든 생산자와 소비자를 종료합니다.

  2. 새 MSK Replicator를 생성하여 동일한 주제 이름 복제를 사용하여 보조 지역의 MSK 클러스터에서 기본 지역의 클러스터로 데이터를 복제합니다 (콘솔에 동일한 주제 이름 유지). MSK 예기치 않은 이벤트가 종료된 후 기본 리전으로 페일백할 수 있도록 보조 리전에 기록할 데이터를 다시 기본 리전으로 복사하는 데 필요합니다.

  3. 시작: 생산자와 소비자를 보조 클러스터의 대상 클러스터에 연결합니다. AWS 리전.

접두사가 붙은 주제 이름 구성을 사용하는 경우 다음 단계에 따라 장애 조치를 취하십시오.

  1. 소스 클러스터에 연결하는 모든 생산자와 소비자를 종료합니다.

  2. 새 MSK Replicator를 생성하여 보조 지역의 MSK 클러스터에서 기본 지역의 MSK 클러스터로 데이터를 복제하십시오. 예기치 않은 이벤트가 종료된 후 기본 리전으로 페일백할 수 있도록 보조 리전에 기록할 데이터를 다시 기본 리전으로 복사하는 데 필요합니다.

  3. 보조 클러스터의 대상 클러스터에서 프로듀서를 시작하십시오. AWS 리전.

  4. 애플리케이션의 메시지 정렬 요구 사항에 따라 다음 탭 중 하나의 단계를 따릅니다.

    No message ordering

    애플리케이션에 메시지 순서가 필요하지 않은 경우 보조 애플리케이션에서 소비자를 시작하십시오. AWS 와일드카드 연산자 (예:) 를 사용하여 로컬 주제 (예: 주제<sourceKafkaClusterAlias>.topic) 와 복제된 주제 (예:) 모두에서 읽는 지역. .*topic

    Message ordering

    애플리케이션에 메시지 정렬이 필요한 경우 대상 클러스터의 복제된 토픽(예: <sourceKafkaClusterAlias>.topic)에 대해서만 소비자를 시작하고 로컬 토픽(예: topic)에 대해서는 시작하지 마세요.

  5. 대상 MSK 클러스터에서 복제된 주제를 사용하는 모든 소비자가 모든 데이터 처리를 완료할 때까지 기다리십시오. 이렇게 하면 소비자 지연이 0이 되고 처리된 레코드 수도 0이 됩니다. 그런 다음 대상 클러스터에서 복제된 주제에 대한 소비자를 중지합니다. 이 시점에서 원본 MSK 클러스터에서 대상 MSK 클러스터로 복제된 모든 레코드가 소비되었습니다.

  6. 대상 MSK 클러스터의 로컬 주제 (예:topic) 에 대한 소비자를 시작하십시오.