2017-12-16 8 views
0

DynamoDb 테이블에 대해 영역 간 복제를 구성해야합니다. 수동으로 시도하기 위해 DynamoDb 스트림을 통한 복제를 위해 적절한 지역으로 글로벌 테이블을 구성한 AWS 웹 콘솔을 사용 했으므로 매우 간단했습니다. 누군가는 Java SDK를 사용하여 어떻게 할 수 있습니까?DynamoDB 교차 영역 복제 AWS Java SDK

답변

1

이제 DyanmoDB는 global tablesannounced on 29 November 2017으로 지원한다는 점에 유의하십시오. 따라서 지역 테이블을 글로벌 테이블로 대체 할 수 있습니다.

글로벌 테이블은 응용 프로그램의 비즈니스 로직에 을 집중할 수 있도록 지역 간의 데이터 를 복제 업데이트 충돌을 해결하는 어려운 작업을 제거합니다. 또한 글로벌 테이블 을 사용하면 전체 영역이 격리되거나 성능이 저하되는 경우에도 응용 프로그램의 가용성을 높일 수 있습니다.

그러나 직접 queston에 대답하려면 AWS DynamoDB Java SDK의 일부가 아니어야합니다. AWS 연구소의 dynamodb-cross-region-library를 사용해야합니다.

크로스 지역 복제

중요

는 AWS 이전 AWS CloudFormation을 기반으로 크로스 지역의 복제 솔루션을 제공했다. 이 솔루션은 현재 오픈 소스 명령 행 도구 인 을 사용하여 지원이 중단되었습니다. 자세한 내용은

GitHub의에 세부 지침을 를 참조하십시오

https://github.com/awslabs/dynamodb-cross-region-library/blob/master/README.md

DynamoDB의 교차 지역 복제 솔루션은 아마존 DynamoDB의 교차 지역 복제 라이브러리 사용합니다. 이 라이브러리는 DynamoDB 스트림을 사용하여 실시간으로 거의 의 여러 영역에서 DynamoDB 테이블을 동기화 상태로 유지합니다. 한 영역의 DynamoDB 테이블에 쓸 때 변경 사항은 교차 영역 복제 라이브러리에 의해 다른 영역의 테이블로 자동 전파됩니다.

응용 프로그램에서 교차 영역 복제 라이브러리를 활용하여 DynamoDB 스트림을 사용하여 자체 복제 솔루션을 구축 할 수 있습니다. 자세한 내용은 소스 코드를 다운로드, 에 다음 GitHub의 저장소를 이동 :

https://github.com/awslabs/dynamodb-cross-region-library

+0

감사 의견에 대한 많은. 추가 물건을 사용하지 못하도록 사용자 지정 복제 논리를 구현했습니다. – Marian