Amazon Redshift에서 스냅샷 복원 진행 상황을 모니터링하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Redshift 클러스터의 스냅샷을 복원 중인데 복원 진행 상황을 모니터링하려고 합니다.

간략한 설명

Amazon Redshift는 세 가지 유형의 스냅샷 복원 작업을 지원합니다.

  • 클러스터 복원: 클러스터 복원은 스냅샷에서 모든 테이블, 데이터베이스 및 메타데이터를 복원합니다. 스냅샷은 소스 클러스터와 크기 및 노드 구성이 동일한 Amazon Redshift 클러스터로 복원됩니다.

  • 크로스 인스턴스 복원: 인스턴스 간 복원은 Amazon Redshift 스냅샷을 크기가 다르거나 다른 노드 유형을 실행하는 클러스터에 복원합니다. 인스턴스 간 복원은 클러스터 복원과 동일한 방식으로 수행됩니다. 클러스터에 사용할 수 있는 노드 유형과 노드 수를 모두 나열하려면 다음 쿼리를 실행합니다.

    aws redshift describe-node-configuration-options --snapshot-identifier <snapshot-identifier> --region <region> --action-type restore-cluster
  • 테이블 복원: 테이블 복원은 스냅샷의 특정 테이블 및 관련 메타데이터를 Amazon Redshift 클러스터로 복원합니다. 테이블 복원 상태를 확인하는 방법에 대한 자세한 내용을 보려면 테이블 복원 모니터링을 참조하세요.

중요: 스냅샷에서 생성된 새 클러스터는 소스 클러스터와 동일한 보안 권한 및 설정을 상속합니다. 스냅샷이 복원된 후 소스 클러스터에 적용된 변경 사항은 새 Amazon Redshift 클러스터로 이전되지 않습니다. 또한 소스 클러스터와 새로 생성된 Amazon Redshift 클러스터 간에는 데이터를 병합할 수 없습니다. 소스 테이블과 Amazon Redshift에서 새로 생성한 테이블에도 동일한 제한이 적용됩니다.

해결 방법

클러스터 복원 또는 인스턴스 간 복원 모니터링

참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

AWS Management Console, Amazon Redshift 이벤트 또는 AWS CLI를 사용하여 클러스터 복원 또는 크로스 인스턴스 복원의 진행 상황을 모니터링할 수 있습니다.

AWS Management Console

Amazon Redshift 콘솔에서 Amazon Redshift 클러스터 세부 정보를 볼 수 있습니다. Amazon Redshift 클러스터 복원이 진행 중이면, 클러스터 상태가 수정 중으로 설정됩니다. 클러스터 세부 정보 페이지에서 유지 관리 및 모니터링 탭을 선택합니다. 유지 관리 및 모니터링 탭에는 Amazon Redshift 클러스터 생성과 데이터 전송 완료를 확인하는 이벤트가 나열됩니다. 클러스터 또는 크로스 오버 인스턴스 복원 작업이 완료되면 클러스터 상태가 사용 가능으로 설정됩니다.

Amazon Redshift 이벤트

클러스터 복원 상태를 확인하려면, 다음 이벤트를 검토하세요.

  • RESTORE_STARTED - REDSHIFT-EVENT-2008: 이 이벤트는 복원 프로세스가 시작될 때 전송됩니다.
  • RESTORE_SUCCEEDED - REDSHIFT-EVENT-3003: 이 이벤트는 새 클러스터가 생성되고 클러스터를 쿼리에 사용할 수 있을 때 전송됩니다.
  • DATA_TRANSFER_COMPLETED - REDSHIFT-EVENT-3537: 이 이벤트는 데이터 전송이 완료될 때 전송됩니다.

참고: RA3 클러스터는 RESTORE_STARTED and RESTORE_SUCCEEDED 이벤트만 내보냅니다. RA3 노드 유형은 Amazon Redshift 관리형 스토리지에 데이터를 저장하므로 복원이 성공한 후에는 데이터를 전송할 필요가 없습니다.

AWS CLI

DescribeClusters API를 사용하여 클러스터 스냅샷의 진행 상황을 추적할 수 있습니다. DescribeClusters API에는 크기, 전송 속도, 경과된 시간, 스냅샷 복원의 예상 남은 시간과 같은 스냅샷 세부 정보가 포함됩니다. 그런 다음, RestoreStatus 항목을 확인하여 스냅샷이 복원되었는지 확인합니다. 스냅샷 지표에 대한 자세한 내용을 보려면 RestoreStatus를 참조하세요.

스냅샷 복원의 상태를 확인하려면, 다음 명령을 실행합니다.

aws redshift describe-clusters --cluster-identifier <value>

자세한 내용을 보려면 스냅샷에서 클러스터 복원을 참조하세요.

테이블 복원 모니터링

테이블 복원의 진행 상황을 모니터링하려면, AWS Management Console 또는 AWS CLI를 사용하세요.

AWS Management Console

테이블 복원을 시작한 후 Amazon Redshift 콘솔을 사용하여 요청 상태를 추적합니다. 클러스터 세부 정보 페이지의 백업 탭에는 모든 복원 테이블 요청이 나열됩니다. 상태 탭에는 요청의 현재 상태가 SUCCEEDED, FAILED, CANCELED, PENDING 또는 IN_PROGRESS로 표시됩니다.

AWS CLI

AWS CLI를 사용하여 테이블 복원을 모니터링하려면, describe-tablele-restore-status 명령을 사용하세요. 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>

관련 정보

클러스터 스냅샷에서 복원

AWS 공식
AWS 공식업데이트됨 4달 전