Amazon Redshift でスナップショットの復元の進行状況をモニタリングする方法を教えてください。

所要時間1分
0

Amazon Redshift クラスターのスナップショットを復元する際に、その進行状況をモニタリングしたいと考えています。

簡単な説明

Amazon Redshift は次の 3 種類のスナップショット復元オペレーションをサポートしています。

  • クラスター復元: クラスター復元では、スナップショットからすべてのテーブル、データベース、およびメタデータが復元されます。スナップショットは、ソースクラスターとサイズとノード設定が同じである 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 コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

クラスター復元またはクロスインスタンス復元の進行状況は、AWS マネジメントコンソール、Amazon Redshift イベント、または AWS CLI を使用してモニタリングします。

AWS マネジメントコンソール

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 イベントとRESTORE_SUCCEEDED イベントのみを発行します。RA3 ノードタイプは Amazon Redshift マネージドストレージにデータを保存するため、復元が成功した後にデータを転送する必要はありません。

AWS CLI

DescribeClusters API を使用して、クラスタースナップショットの進行状況を追跡します。DescribeClusters API には、スナップショットの復元におけるサイズ、転送速度、経過時間、推定残り時間などのスナップショットの詳細が含まれます。次に、RestoreStatus エントリをチェックして、スナップショットが復元されたかどうかを確認します。スナップショットメトリクスの詳細については、「RestoreStatus」を参照してください。

スナップショット復元の状態を確認するには、次のコマンドを実行します。

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

詳細については、「スナップショットからのクラスターの復元」を参照してください。

テーブル復元のモニタリング

テーブル復元の進行状況をモニタリングするには、AWS マネジメントコンソールまたは AWS CLI を使用します。

AWS マネジメントコンソール

テーブルの復元を開始したら、Amazon Redshift コンソールを使用してリクエストのステータスを追跡します。すべてのテーブル復元のリクエストは、クラスターの詳細ページの [バックアップ] タブに一覧表示されます。[ステータス] タブには、リクエストの現在の状態が [SUCCEEDED]、[FAILED]、[CANCELED]、[PENDING] または [IN_PROGRESS] として表示されます。

AWS CLI

AWS CLI を使用してテーブルの復元をモニタリングするには、describe-table-restore-status コマンドを使用します。describe-table-restore-status コマンドは、RestoreTableFromClusterSnapshot を使用して行われた 1 つ以上のテーブル復元リクエストのステータスを一覧表示します。TableRestoreRequestId パラメーターに値を指定しない場合、 DescribeTableRestoreStatus API はすべてのテーブル復元リクエストのステータスを返します。リクエストは日付と時刻の昇順で表示されます。

テーブル復元のステータスを確認するには、次のコマンドを実行します。

aws redshift describe-table-restore-status --cluster-identifier <mycluster>

aws redshift describe-table-restore-status --table-restore-request-id <value>

関連情報

restore-from-cluster-snapshot

AWS公式
AWS公式更新しました 5ヶ月前
コメントはありません