AWS DMS를 사용하여 RDBMS 데이터베이스를 Amazon Redshift로 마이그레이션하는 모범 사례는 무엇인가요?

3분 분량
0

AWS Database Migration Service(AWS DMS)를 사용하여 Amazon Redshift로 마이그레이션하려는 RDBMS(관계형 데이터베이스 관리 시스템) 데이터베이스가 있습니다. RDBMS 데이터베이스를 Amazon Redshift로 마이그레이션할 때 따를 수 있는 모범 사례는 무엇인가요?

해결 방법

이 문서의 모범 사례를 사용하면 AWS DMS를 사용하여 RDBMS 데이터베이스를 Amazon Redshift로 마이그레이션하는 데 도움이 됩니다.

  • 데이터를 Amazon Redshift 엔드포인트로 마이그레이션할 때 테이블 설정 규칙을 통해 병렬 로드를 사용합니다. 병렬 로드 사용에 대한 자세한 정보 및 병렬 로드를 사용하여 마이그레이션 속도를 높이는 방법은 선택한 테이블, 뷰, 컬렉션에 병렬 로드 사용을 참조하세요.
  • AWS DMS 버전 3.4.5 이상에는 Amazon Redshift 대상 엔드포인트에 대한 전체 로드 중에 ParallelLoad 태스크 설정을 사용할 수 있는 지원이 포함되어 있습니다. 자세한 정보는 Amazon Redshift를 위한 멀티스레드 전체 로드 태스크 설정을 참조하세요.
  • 대량의 데이터를 Amazon Redshift로 마이그레이션하는 경우, maxFileSize 및 fileTransferUploadStreams에 대한 엔드포인트 속성 값을 늘립니다. 이렇게 하면 전체 로드 성능을 개선하는 데 도움이 될 수 있습니다. 그런 다음 CommitRate 값을 늘려 성능을 개선합니다.
  • Amazon Redshift를 데이터베이스의 대상으로 사용할 때는 AWS DMS가 전체 LOB 모드를 지원하지 않으므로 LobMaxSize를 적절한 값으로 구성해야 합니다.
  • Amazon Redshift 테이블에 프라이머리 키가 있는지 확인합니다. 대상 테이블에 프라이머리 키가 없는 경우 BatchApply 모드에서 삽입이 수행됩니다. 그러나 업데이트와 삭제가 하나씩 적용되기 때문에 성능에 영향을 미칩니다. 따라서 성능 문제가 발생하지 않도록 AWS DMS가 CDC 데이터를 일괄적으로 Amazon Redshift 대상으로 마이그레이션해야 합니다.
  • 워크로드에 따라 일괄 적용 설정을 조정하여 대상의 커밋 수를 줄입니다. 일괄 적용 설정에는 BatchApplyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit가 포함됩니다.
  • BatchSplitSize를 사용하여 단일 배치에 적용되는 최대 변경 사항 수를 설정합니다. 기본값은 0이며, 이는 적용되는 제한이 없음을 의미합니다.
  • 적절한 분산 및 정렬 키를 사용하여 대상 Amazon Redshift 테이블을 생성합니다. AWS DMS는 Amazon Redshift 대상에 대한 테이블을 생성할 때 정렬 키 없이 기본 분산 키를 사용하여 테이블을 생성합니다. Amazon Redshift는 정렬 키에 따라 정렬된 순서로 디스크에 데이터를 저장합니다. Amazon Redshift 쿼리 옵티마이저는 최적의 쿼리 계획을 결정할 때 정렬 순서를 사용합니다. 따라서 쿼리를 실행하면 쿼리 옵티마이저가 필요에 따라 행을 컴퓨팅 노드에 재분산하여 조인 및 집계를 수행합니다. 자세한 정보는 최상의 정렬 키 선택데이터 분산 스타일 작업을 참조하세요.
  • 트랜잭션 워크로드가 많은 경우 이와 유사한 설정을 사용합니다. 이 예제 설정은 8,000MB 배치 버퍼가 32개의 병렬 스레드를 사용하여 1,800초 안에 채워지고 최대 파일 크기가 250MB라는 것을 의미합니다. Amazon Redshift 엔드포인트 설정:
MaxFileSize=250000;

태스크 설정:

BatchApplyEnabled=true;
BatchSplitSize =8000;
BatchApplyTimeoutMax =1800;
BatchApplyTimeoutMin =1800;
ParallelApplyThreads=32;
ParallelApplyBufferSize=100;

관련 정보

AWS Database Migration Service의 대상으로 Amazon Redshift 데이터베이스 사용

Amazon Redshift를 AWS DMS 태스크의 대상 엔드포인트로 사용하려면 어떻게 해야 합니까?

AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠