View a markdown version of this page

KCL 3.5.x에서 롤백한 후 KCL 3.5.x로 롤포워드 - Amazon Kinesis Data Streams

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

KCL 3.5.x에서 롤백한 후 KCL 3.5.x로 롤포워드

이 주제에서는 롤백 후 소비자를 KCL 3.5.x로 롤백하는 단계를 설명합니다. 롤포워드가 필요한 경우 2단계 프로세스를 진행해야 합니다.

  1. KCL 마이그레이션 도구를 실행합니다.

  2. 2단계 코드를 배포합니다.

1단계: KCL 마이그레이션 도구 실행

다음 명령을 사용하여 KCL 마이그레이션 도구를 실행하여 KCL 3.5.x로 롤포워드합니다.

python3 ./KclMigrationTool.py --region <region> --mode rollforward [--application_name <applicationName>] [--lease_table_name <leaseTableName>]

파라미터

  • --region:를 <region>로 바꿉니다 AWS 리전.

  • --application_name: 임대 테이블의 기본 이름을 사용하는 경우이 파라미터가 필요합니다. 임대 테이블의 사용자 지정 이름을 지정한 경우이 파라미터를 생략할 수 있습니다. <applicationName>을 실제 KCL 애플리케이션 이름으로 바꿉니다. 이 도구는 사용자 지정 이름이 제공되지 않은 경우이 이름을 사용하여 기본 테이블 이름을 파생합니다.

  • --lease_table_name(선택 사항): 이 파라미터는 KCL 구성에서 리스 테이블에 사용자 지정 이름을 설정한 경우에 필요합니다. 기본 테이블 이름을 사용하는 경우 이 파라미터를 생략할 수 있습니다. <leaseTableName>을 리스 테이블에 지정한 사용자 지정 테이블 이름으로 바꿉니다.

롤포워드 모드에서 마이그레이션 도구를 실행한 후 KCL은 KCL 3.5.x에 필요한 다음과 같은 DynamoDB 리소스를 생성합니다.

  • 리스 테이블의 글로벌 보조 인덱스

참고

KCL 3.5.x는 마이그레이션 중에 별도의 작업자 지표 또는 조정자 상태 테이블을 생성하지 않습니다. 모든 메타데이터는 리스 테이블에 저장됩니다.

2단계: 2단계 구성으로 코드 배포

롤포워드를 위해 KCL 마이그레이션 도구를 실행한 후 KCL 3.5.x 2단계 구성(CLIENT_VERSION_CONFIG_COMPATIBLE_WITH_2X)을 사용하여 코드를 작업자에게 배포합니다. 8단계: 마이그레이션 완료에 따라 마이그레이션을 완료합니다.