Amazon Redshift 클러스터의 클래식 크기 조정이 완료되는 데 시간이 오래 걸리는 이유는 무엇입니까?
최종 업데이트 날짜: 2020년 11월 17일
클래식 크기 조정을 시작했지만 Amazon Redshift 클러스터에서 진행되지 않거나 너무 오래 걸립니다. 클래식 크기 조정을 완료하기 위한 예상 가동 중지 시간을 더 정확하게 얻으려면 어떻게 해야 합니까?
해결 방법
Amazon Redshift 클러스터가 클래식 크기 조정을 완료하는 데 필요한 시간은 몇 시간에서 며칠까지 다를 수 있습니다. 클러스터의 클래식 크기 조정은 다음과 같은 이유로 오래 걸릴 수 있습니다.
- 원본 클러스터의 읽기 워크로드
- 전송되는 테이블의 수와 크기
- 테이블 정의 및 스큐
- 소스 및 대상 클러스터에 사용되는 노드 구성(노드 수 및 유형)
자세한 내용은 Resizing clusters in Amazon Redshift의 Details of resizing a cluster를 참조하세요.
클래식 크기 조정을 위한 가동 중지 시간 감소
클래식 크기 조정에 필요한 시간을 줄이려면 다음 접근 방식을 고려하세요.
- Amazon Redshift 콘솔을 사용하여 크기 조정 작업의 상태를 모니터링합니다. 클러스터 세부 정보 페이지에서 [상태(Status)] 탭을 선택합니다. [상태(Status)] 탭에는 평균 전송 속도, 경과 시간 및 남은 시간이 표시됩니다.
- 스튜된 테이블을 수정하고 적절한 분산 키를 선택합니다. 자세한 내용은 Amazon Redshift engineering’s advanced table design playbook: distribution styles and distribution keys를 참조하십시오.
- 사용되지 않는 테이블을 제거합니다. 사용되지 않는 테이블을 식별하려면 GitHub 웹 사이트에서 unscanned table summary.sql 스크립트를 실행합니다.
참고: 스캔되지 않은 테이블 요약에는 지난 며칠 동안의 최근 기록만 표시됩니다. GitHub 웹 사이트에서 더 긴 기간의 사용량 데이터를 캡처하려면 SystemTablePersistence 유틸리티를 사용하세요. - 탄력적 크기 조정을 사용합니다. 탄력적 크기 조정은 기존 Amazon Redshift 클러스터의 노드를 추가하거나 제거하여 데이터를 새 노드에 자동으로 재배포합니다. 탄력적 크기 조정은 새 클러스터를 만들지 않으므로 가동 중지 시간은 클래식 크기 조정을 위한 가동 중지 시간보다 훨씬 적습니다. 탄력적 크기 조정에 대한 자세한 내용은 Resizing clusters를 참조하십시오.
크기 조정 성능 최적화에 대한 자세한 내용은 Top 10 performance tuning techniques for Amazon Redshift를 참조하십시오.
클래식 크기 조정 문제 해결
- AWS CLI(AWS 명령줄 인터페이스)에서 클러스터의 상태가 “없음(NONE)”으로 표시될 경우 대상 클러스터가 아직 프로비저닝되는 중인 것입니다. 대상 클러스터가 프로비저닝될 때까지 기다리십시오. 복사된 후에는 상태가 “진행 중(IN_PROGRESS)”으로 변경됩니다.
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다. - 디스크 공간 부족에 대한 오류 메시지가 표시되는 것은 데이터가 대상 클러스터에 맞지 않음을 나타냅니다. 더 많은 노드, 다른 배포 스타일 또는 다른 노드 유형을 사용하여 Amazon Redshift 클러스터의 크기를 조정하십시오. 자세한 내용은 Resizing clusters in Amazon Redshift를 참조하십시오.
- 완료되기 전에 크기 조정 작업을 취소하려면 Amazon Redshift 콘솔의 클러스터 세부 정보에서 크기 조정 취소(Cancel Resize)를 선택합니다. 또는 AWS CLI에서 cancel-resize 명령을 사용할 수 있습니다.
참고: 크기 조정 작업이 최종 단계에 있으면 취소할 수 없습니다.