Amazon Redshift クラスターを既存のノードから RA3 ノードタイプに移行しようとしています。
簡単な説明
RA3 ノードを使用するとデータを最適化できます。RA3 では、コンピューティングとマネージドストレージの拡張と支払いが可能です。詳細については、「Amazon Redshift のクラスターとノード」を参照してください。
クラスターを既存のノードタイプから RA3 に移行するには、次のいずれかの方法を実施します。
- Elastic リサイズを使用してインスタンスタイプを変更し、Amazon Redshift クラスターのノードを更新します。クラスターエンドポイントは変更されず、サイズ変更中のダウンタイムは最小限に抑えられます。
- スライスとノード数の不一致が原因で Elastic リサイズを使用できない場合は、スナップショットと復元による手法を実施してください。この方法では、本番データベースへの書き込みにかかる時間を最小限に抑えることができます。
注: スナップショットを作成した後、データをターゲットクラスターに手動でコピーする必要があります。
- Elastic リサイズでクラスターサイズやノードタイプの変更がサポートされていない場合は、Classic リサイズを使用してください。単一ノードクラスターでは、Classic リサイズはクラスターをマルチノードクラスターにのみ変換できます。
注: Amazon Redshift クラスターのサイズ変更をスケジュールできます。AWS コマンドラインインターフェイス (AWS CLI) コマンド create-scheduled-action または、CreateScheduledAction API を使用すると、Amazon Redshift のクラスターサイズ変更を自動化できます。
解決策
注: AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI でのエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
Elastic リサイズ
クラスターを使用すると、クラスターをノード数の半分または 2 倍にすることができます。
使用可能なノード移行オプションを確認するには、AWS マネジメントコンソールで [ノード] ドロップダウンリストを選択します。現在の構成で Elastic リサイズがサポートされている場合は、Elastic リサイズを使用してクラスターを RA3 ノードタイプにアップグレードしてください。Elastic リサイズを実行するには、2 以上のノード数が必要です。
Elastic リサイズの実行前に、DescribeNodeConfigurationOptions API または describe-node-configuration-options コマンドを使用し、複数のノードタイプで使用できるノード設定を判断してください。
注: AWS CLI では、スライスマッピングのノード設定オプションを提供していません。
Elastic リサイズを使用してノード設定を変更するには、次の手順を実行します。
- Amazon Redshift コンソールを開きます。
- [クラスター] を選択します。
- 該当する Amazon Redshift クラスターを選択します。
- [アクション] を選択します。
- [サイズ変更] を選択します。
- サイズ変更タイプで [Elastic リサイズ] を選択します。
- [新しいクラスター構成] で移行先のノードを選択します。
- ノードタイプに応じて、ノード数を選択します。
- [今すぐクラスターをサイズ変更] を選択してサイズ変更を開始します。サイズ変更が開始すると、クラスターのステータスは Available から Modifying に変わります。
- サイズ変更が完了すると、ステータスは Available に戻ります。
スナップショットと復元
エンドポイント名をソースとして再利用するには、復元が完了した後にエンドポイントの名前を変更する必要があります。
DescribeNodeConfigurationOptions API または describe-node-configuration-options コマンドで action-type を restore-cluster に設定し、複数のノードタイプにおいて使用できるノード構成を取得します。次に、クラスターを元の構成に復元します。
スナップショットと復元による方法でクラスター構成を変更するには、次の手順を実行します。
- Amazon Redshift コンソールを開きます。
- [クラスター] を選択します。
- [スナップショット] を選択します。
- ソースクラスターの最新のスナップショットを選択します。
- [スナップショットから復元] を選択します。
- ノードタイプを選択します。
- ノードの数を選択します。
- (オプション) [追加設定] でデータベース設定およびデフォルト設定 (例: 仮想プライベートクラウド (VPC)、パラメータグループ、モニタリング、バックアップ) を変更します。
- [スナップショットからクラスターを復元] を選択します。
ソースクラスターと同じエンドポイントを維持するには、次の手順を実行します。
重要: 始める前に、Amazon Redshift クラスターを作成してください。
- 古い Amazon Redshift クラスターを削除します。
- 新しいクラスターを選択します。
- [アクション] を選択します。
- [変更] を選択します。
- 削除したクラスターと同じクラスター識別子を選択します。
- [クラスターの変更] を選択します。
注: ModifyCluster API または modify-cluster コマンドを使用しても、Amazon Redshift クラスターの名前を変更できます。詳細については、「クラスターの名前変更」を参照してください。
Classic リサイズ
Classic リサイズを使用してノード構成を変更するには、次の手順を実行します。
- Amazon Redshift コンソールを開きます。
- 変更するクラスターを選択します。
- [アクション] を選択します。
- [サイズ変更] を選択します。
- [Classic リサイズ] を選択します。
- [新しいクラスター構成] で目的のノードタイプおよび、移行に使用するノードを選択します。
- [今すぐサイズを変更] または [サイズ変更をスケジュール] を選択します。