Amazon DynamoDB Streams, Kinesis Client Library(KCL) 3.0 지원 추가

게시된 날짜: 2025년 6월 11일

Amazon DynamoDB Streams는 서버리스 데이터 스트리밍 기능을, DynamoDB 테이블의 항목 수준 변경을 거의 실시간으로 간편하게 추적, 처리, 대응할 수 있게 도와줍니다. 오늘부터 DynamoDB는 KCL 3.0을 지원합니다. KCL 3.0을 사용하면 이전 KCL 버전과 비교하여 최대 33%까지 스트리밍 데이터 처리에 드는 컴퓨팅 비용을 절감할 수 있습니다. KCL 3.0에는 향상된 로드 밸런싱 알고리즘이 도입되어, 스트림 처리 워커의 리소스 사용률을 지속적으로 모니터링하고 과도하게 사용되는 워커의 로드를 사용률이 낮은 다른 워커로 자동으로 재분배합니다. 또한 KCL 3.0은 AWS SDK for Java 2.x로 빌드되어 성능과 보안 기능이 개선되었으며 AWS SDK for Java 1.x에 대한 종속성이 완전히 제거되었습니다.

Kinesis Client Library(KCL)는 Amazon DynamoDB Streams를 사용하여 스트림 처리 애플리케이션을 개발하는 과정을 간소화하는 오픈 소스 라이브러리입니다. KCL은 스트리밍 데이터의 로드 밸런싱, 내결함성 있는 데이터 처리, 분산된 워커 조율 등 분산 컴퓨팅과 관련된 복잡한 작업을 관리하여, 사용자가 핵심 비즈니스 로직에만 집중할 수 있도록 지원합니다. KCL 1.x에서 실행되는 스트림 처리 애플리케이션은 KCL 3.0을 사용하도록 현재 라이브러리를 교체하기만 하면 애플리케이션 코드를 변경하지 않고도 간단하게 업그레이드할 수 있습니다. 마이그레이션 지침은 KCL 1.x에서 KCL 3.x로 마이그레이션에서 확인하세요.

KCL 3.0은 모든 AWS 리전에서 Amazon DynamoDB Streams와 함께 사용할 수 있습니다. 자세한 내용은 DynamoDB 개발자 안내서의 DynamoDB Streams 사용을 참조하세요.