Amazon Redshift クラスターの伸縮自在なサイズ変更を実行できない理由を教えてください。

所要時間1分
0

Amazon Redshift クラスターに AWS CloudFormation を使用して伸縮自在なサイズ変更を実行してみたのですが、代わりに従来のサイズ変更が実行されました。

解決策

重要:Amazon Redshift コンソールを使用してクラスターのサイズを変更すると、クラスターは AWS CloudFormation テンプレートに登録されません。代わりに、AWS CloudFormation テンプレートを使用して、NumberOfNodes パラメータが更新されていることを確認してください。確認しないければ、クラスターがサイズ変更の要件を満たしているにもかかわらず、Amazon Redshift で従来のサイズ変更が実行されるおそれがあります。Amazon Redshift は、前回のサイズ変更以降にノード数に変更がないと、このような動作をします。

Amazon Redshift では、以下の要件のいずれかが満たされないと、従来のサイズ変更が実行されます。

  • **NumberOfNodes ** パラメータのみが変更されている。
  • dc2.large または ds2.xlarge ノードタイプの場合: ノード数を元のクラスターの 2 倍に増加させるか、半分に減少させることしかできません。
  • dc2.8xlarge または ds2.8xlarge ノードタイプの場合: ノード数を最大で元のノード数の 2 倍に増加させるか、最小で元のノード数の半分まで減少させることができます。たとえば、16 ノードのクラスターのサイズは、8 ~ 32 ノードの間の任意のサイズに変更できます。
  • ra3.16xlarge または ra3.4xlarge ノードタイプの場合: サイズは、元のノード数の最大 4 倍まで増加させるか、元のノード数の最小 4 分の 1 まで減少させることができます。たとえば、16 ノードのクラスターのサイズは、4 ~ 64 ノードの間の任意のサイズに変更できます。
  • ra3.xlplus ノードタイプの場合: 元のノード数の最大 2 倍のサイズに変更させるか、元のノード数の最小 4 分の 1 まで減少させることができます。たとえば、16 ノードのクラスタのサイズは、4 ~ 32 ノードの間の任意のサイズに変更できます。
  • ノード数はスライスの数を超えることはできません。スライスの数は Amazon Redshift クラスターの起動時に決定されます。たとえば、2 つの dc2.large ノードがあるクラスターを起動すると、4 つのクラスタースライスがあります。つまり、伸縮自在なサイズ変更を使用するとき、ノード数は 4 ノードまでしか増加できません。

Amazon Redshift クラスターで従来のサイズ変更をした場合は、必ず次の点を確認してください。

  • Amazon Redshift コンソールをチェックして、クラスター内の実際のノード数を確認します。AWS CloudFormation テンプレートの NumberOfNodes パラメータと一致することを確認します。
  • DescribeClusters API を使用して AWS CloudTrail から情報を取得し、根本原因分析を特定します。AWS CloudTrail ログの **ElasticResizeNumberOfNodeOptions **パラメータを調べて、Amazon Redshift クラスターが伸縮自在なサイズ変更に対応しているかどうかを確認してください。このパラメータには、クラスタースライスが伸縮自在なサイズ変更の要件を満たさない場合にノード数を更新するオプションはリストされません。

**注:**Amazon Redshift クラスターのノード数を更新する前に、DescribeNodeConfigurationOptions API を使用してください。DescribeNodeConfigurationOptions API は、ノード数やタイプなど、伸縮自在なサイズ変更に適したノード構成を決定するのに役立ちます。

関連情報

Amazon Redshift クラスターのサイズを変更する方法を教えてください。

Amazon Redshift でのクラスター管理の概要

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

関連するコンテンツ