Amazon Redshift에서 스냅샷 복원 진행률을 모니터링하려면 어떻게 해야 합니까?
최종 업데이트 날짜: 2020년 11월 17일
Amazon Redshift 클러스터의 스냅샷을 복원 중입니다. 스냅샷 복원 진행률을 모니터링하려면 어떻게 해야 합니까?
간략한 설명
Amazon Redshift는 다음과 같은 세 가지 유형의 스냅샷 복원 작업을 지원합니다.
- 클러스터 복원: 스냅샷의 모든 테이블, 데이터베이스 및 메타데이터를 소스 클러스터와 동일한 크기 및 노드 구성의 Amazon Redshift 클러스터로 복원합니다. 스냅샷 복원 상태를 확인하는 방법에 대한 자세한 내용은 클러스터 복원 또는 인스턴스 간 복원 모니터링을 참조하세요.
- 인스턴스 간 복원: Amazon Redshift 스냅샷을 크기가 다르거나 다른 노드 유형을 실행하는 클러스터로 복원합니다. 인스턴스 간 복원은 클러스터 복원과 동일한 방식으로 수행됩니다. 스냅샷 복원 상태를 확인하는 방법에 대한 자세한 내용은 클러스터 복원 또는 인스턴스 간 복원 모니터링을 참조하세요.
- 테이블 복원: 스냅샷에서 Amazon Redshift 클러스터로 특정 테이블 및 관련 메타데이터를 복원합니다. 테이블 복원 상태를 확인하는 방법에 대한 자세한 내용은 테이블 복원 모니터링을 참조하세요.
중요: 스냅샷에서 생성된 새 클러스터는 소스 클러스터와 동일한 보안 권한 및 설정을 상속합니다. 스냅샷이 복원된 후에는 소스 클러스터에 대한 변경 사항이 새 Amazon Redshift 클러스터로 전송되지 않습니다. 또한 소스 클러스터와 새로 생성된 Amazon Redshift 클러스터 간에 데이터를 병합할 수 없습니다. 소스 테이블과 Amazon Redshift에서 새로 생성된 테이블에도 동일한 제한이 적용됩니다.
해결 방법
클러스터 복원 또는 인스턴스 간 복원 모니터링
다음 방법 중 하나로 클러스터 복원 또는 인스턴스 간 복원 진행률을 모니터링할 수 있습니다.
- AWS Management Console: Amazon Redshift 콘솔에서 Amazon Redshift 클러스터 세부 정보를 봅니다. Amazon Redshift 클러스터 복원이 진행 중이면 클러스터 상태가 수정 중(Modifying)으로 설정됩니다. [클러스터(Clusters)] 세부 정보 페이지에서 [유지 관리 및 모니터링(Maintenance and monitoring)] 탭을 선택합니다. [유지 관리 및 모니터링(Maintenance and monitoring)] 탭에는 Amazon Redshift 클러스터 생성 및 데이터 전송 완료를 확인하는 이벤트가 나열됩니다. 클러스터 또는 인스턴스 간 복원 작업이 완료되면 클러스터 상태가 사용 가능(Available)으로 설정됩니다.
-또는- - AWS Command Line Interface(AWS CLI): DescribeClusters API를 사용하여 클러스터 스냅샷의 진행률을 추적합니다. DescribeClusters API는 스냅샷 복원의 크기, 전송 속도, 경과 시간 및 남은 예상 시간과 같은 스냅샷 세부 정보를 나타냅니다. 그런 다음 RestoreStatus 항목을 확인하여 스냅샷이 복원되었는지 확인합니다. 스냅샷 지표에 대한 자세한 내용은 RestoreStatus를 참조하세요.
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.
다음 명령 구문을 사용하여 스냅샷 복원 상태를 확인합니다.
aws redshift describe-clusters --cluster-identifier <value>
인스턴스 간 복원 또는 클러스터 복원의 진행률을 모니터링하는 방법에 대한 자세한 내용은 스냅샷에서 클러스터 복원을 참조하세요.
테이블 복원 모니터링
다음 방법 중 하나로 테이블 복원 진행률을 모니터링할 수 있습니다.
- AWS Management Console: 테이블 복원이 시작된 후 Amazon Redshift 콘솔에서 요청 상태를 추적할 수 있습니다. [클러스터(Clusters)] 세부 정보 페이지의 [백업(Backup)] 탭에는 모든 복원 테이블 요청이 나열됩니다. [상태(Status)] 탭에는 요청의 현재 상태(예: SUCCEEDED, FAILED, CANCELED, PENDING 또는 IN_PROGRESS)가 표시됩니다.
-또는- - AWS CLI: describe-table-restore-status 명령을 사용하여 RestoreTableFromClusterSnapshot API를 사용하여 수행된 하나 이상의 테이블 복원 요청의 상태를 나열합니다. TableRestoreRequestID 파라미터 값을 지정하지 않으면 DescribeTableRestoreStatus API가 모든 테이블 복원 요청의 상태를 반환합니다. 요청은 날짜 및 시간별 오름차순으로 나열됩니다.
다음 명령을 사용하여 테이블 복원 상태를 가져옵니다.
aws redshift describe-table-restore-status --cluster-identifier <mycluster>
aws redshift describe-table-restore-status --table-restore-request-id <value>