Amazon Redshift クラスターで Elastic リサイズを実行しようとしましたが、目標ノード数を選択するオプションを使用できなかったり、制限がかかったりします。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
Amazon Redshift の Elastic リサイズ機能を使用すると、ダウンタイムを最小限に抑え、クラスターにノードを迅速に追加したり削除したりできます。ただし、いつ Elastic リサイズを使用できる時期には、ノードタイプや元のクラスターサイズなどの要因に基づく制約があります。これらの制約により、クエリや接続が短時間中断される場合もあります。
注: Elastic リサイズは、データ共有クラスターや共有スナップショットからデータを転送する際には使用できない場合があります。Elastic リサイズでは、テーブルが自動的にソートされたり、ディスク領域が再利用されたりすることはありません。
Amazon Redshift では、クラスターのスライスからノードへのマッピングが変更されると、Elastic リサイズの実行時にスライスのシャッフルが発生します。Amazon Redshift はデータをスライス全体に均等に分散して並列処理するため、ノードを追加または削除するとスライスが再分散されます。この再分散では、新しいスライス間でデータが分散され、効率的なパフォーマンスが維持されます。Elastic リサイズの実行にかかる時間は、クラスターのサイズ、データ量、およびワークロードアクティビティによって異なります。
Amazon Redshift クラスターのノード数を更新する前に、DescribeNodeConfigurationOptions API を使用して Elastic リサイズに適したノード設定を判断してください(ノード数、ノードタイプなど)。
例:
aws redshift describe-node-configuration-options --cluster-identifier cluster-name --region aws-region --action-type resize-cluster
注: cluster-name は、実際のクラスター名に置き換えます。aws-region は、実際の AWS リージョンに置き換えます。
上記の例では、Elastic リサイズで利用できるノード設定オプションを確認します。
Amazon Redshiftにおける Elastic リサイズによる拡大および縮小の制限は、ノードタイプごとに異なります。
- dc2.large ノードタイプでは、ノード数は元のクラスターの 2 倍に増加させるか、半分に減少させることしかできません。
- dc2.8xlarge ノードタイプでは、元のノード数の最大 2 倍までサイズを増加させたり、元のノード数の最小半分まで減少させたりすることができます。たとえば、16 ノードのクラスターは、8 ~ 32 ノードの範囲で任意のサイズに変更できます。
- ra3.16xlarge または ra3.4xlarge ノードタイプでは、元のノード数の最大 4 倍までサイズを変更できます。元のノード数の 4 分の 1 にサイズを縮小することもできます。たとえば、16 ノードのクラスターでは、4 ~ 64 ノードの範囲で任意のサイズに変更できます。
- ra3.xlplus ノードタイプでは、サイズを元のノード数の最大 2 倍まで拡大したり、元のノード数の最小 4 分の 1 まで縮小したりできます。たとえば、16 ノードのクラスターでは、4 ~ 32 ノードの範囲で任意のサイズに変更できます。
- ra3.xlarge ノードタイプでは、元のノード数の最大 2 倍までサイズを増加させたり、元のノード数の最小半分まで減少させたりすることができます。
注:
- クラスターは仮想プライベートクラウド (VPC) 内に配置する必要があります。
- Amazon Redshift RA3 ノードでは、使用するマネージドストレージの量に基づいて制限がかかる場合があります。
関連情報
Amazon Redshift クラスターのサイズを変更する方法を教えてください
クラスター操作