Amazon Redshift でのクラスター管理の概要
クラスターの作成後、クラスターに対して実行できるオペレーションがいくつかあります。このオペレーションには、サイズ変更、一時停止、再開、名前変更、削除が含まれます。
Amazon Redshift でのクラスターのサイズ変更
データウェアハウスの容量やパフォーマンスのニーズを変更または拡大する場合、Amazon Redshift の提供するコンピューティングおよびストレージオプションを最大限に利用するためにクラスターのサイズを変更することができます。
伸縮自在なサイズ変更を使用して、ノードのタイプと数を変更することで、クラスターをスケールすることができます。伸縮自在なサイズ変更を使用することをお勧めします。通常、これは数分で完了します。新しいノード構成で伸縮自在なサイズ変更を使用できない場合は、従来のサイズ変更を使用できます。従来のサイズ変更では、新しいクラスターのプロビジョニングとデータブロックのコピーが必要なため、完了までに時間がかかります。これに対して、伸縮自在なサイズ変更では、データスライスが再分散されるため必要なリソースは少なくなります。
クラスターのサイズを変更するには、次のいずれかの方法を使用します。
-
伸縮自在なサイズ変更 – ノードタイプ、ノードの数、またはその両方の変更に伸縮自在なサイズ変更を使用します。伸縮自在なサイズ変更は、既存のクラスターでノードを変更または追加することで、すばやく機能します。ノードの数のみを変更すると、クエリは一時的に停止され、可能な場合は接続が開いたままになります。通常、伸縮自在なサイズ変更には 10~15 分かかります。サイズ変更オペレーション中、クラスターは読み取り専用です。
可能な限り、伸縮自在なサイズ変更を使用することをお勧めします。これを使用すると、従来のサイズ変更よりもはるかに迅速に完了できるためです。
-
従来のサイズ変更 – ノードタイプ、ノードの数、またはその両方の変更に、従来のサイズ変更を使用します。従来のサイズ変更では、新しいクラスターがプロビジョニングされ、ソースクラスターから新しいクラスターにデータがコピーされます。伸縮自在なサイズ変更を利用できない設定にサイズ変更する場合のみ、このオプションを選択します。これには、完了にかなりの時間がかかるためです。従来のサイズ変更を使用する場合の一例は、単一ノードクラスターへのサイズ変更または単一ノードクラスターからのサイズ変更を行う場合です。サイズ変更オペレーション中、クラスターは読み取り専用です。従来のサイズ変更では、転送するデータ量やクラスターのサイズ、コンピューティングリソースの違いによって、数時間から数日、またはそれ以上かかることがあります。
設定で従来のサイズ変更の実行が保証されている場合は、既存のクラスターのコピーを作成し、そのコピーのサイズを変更することで、本番環境への影響を最小限に抑えることができます。スナップショット、リストア、およびサイズ変更 で、その手順を示します。
クラスターのサイズ変更 (伸縮自在なサイズ変更と従来のサイズ変更の両方) は、スケジュールに基づいて行うことができます。新しい Amazon Redshift コンソールを使用すると、クラスターのサイズ変更を行うスケジュールを設定できます。詳細については、「クラスターのサイズ変更」を参照してください。また、AWS CLI または Amazon Redshift API オペレーションを使用して、サイズ変更をスケジュールすることもできます。詳細については、AWS CLI コマンドリファレンスの「create-scheduled-action」または Amazon Redshift API リファレンスの「CreateScheduledAction」を参照してください。
伸縮自在なサイズ変更
伸縮自在なサイズ変更は、クラスターのサイズを変更する最速の方法です。伸縮自在なサイズ変更を使用すると、ノードを追加または削除したり、ノードタイプを変更したりできます。
同じノードタイプで伸縮自在なサイズ変更を使用してクラスターのサイズを変更すると、新しいノードにデータを自動的に再分散します。このシナリオで新しいクラスターを作成しないため、伸縮自在なサイズ変更オペレーションは、素早く (通常は数分以内に) 完了します。バックグラウンドでデータが再分配されているとき、一部のクエリの実行時間がわずかに増加するのに気付くかも知れません。伸縮自在なサイズ変更オペレーションは、以下のステージで行われます。
-
伸縮自在なサイズ変更は、クラスターのスナップショットを作成します。
伸縮自在なサイズ変更が作成するスナップショットには、バックアップしないテーブルが含まれています。自動スナップショットを無効にしているため、クラスターに最近のスナップショットがない場合、バックアップオペレーションには時間がかかります。サイズ変更オペレーションを開始する前の時間を最小限に抑えるため、自動スナップショットを有効にするか伸縮自在なサイズ変更を開始する前に手動スナップショットを作成することをお勧めします。 伸縮自在なサイズ変更を開始し、スナップショット操作が現在進行中の場合、スナップショット操作が数分以内に完了しないと、伸縮自在なサイズ変更が失敗することがあります。詳細については、「Amazon Redshift スナップショット」を参照してください。
-
伸縮自在なサイズ変更がクラスターメタデータを移行している間、クラスターは一時的に使用できなくなります。
このステージは非常に短く、長くても数分です。Amazon Redshift はセッション接続を保持し、クエリはキューに登録された状態を維持します 一部のセッションおよびクエリはタイムアウトする可能性があります。
-
セッション接続が回復し、クエリが再開します。
-
伸縮自在なサイズ変更がバックグラウンドでノードスライスにデータを再分配します。
クラスターは読み取りおよび書き込み操作に使用できますが、一部のクエリは実行に時間がかかる可能性があります。
伸縮自在なサイズ変更を使用してクラスターのサイズを変更してノードタイプを変更すると、スナップショットが作成されます。スナップショットから最新のデータを使用して、新しいクラスターがプロビジョニングされます。データが新しいクラスターに転送されると、クラスターは一時的に書き込みできなくなります。これは、読み取りに使用できます。新しいクラスターにバックグラウンドで入力されます。新しいクラスターに完全に入力されると、クエリは最適なパフォーマンスになります。サイズ変更プロセスが完了間近になると、Amazon Redshift は新しいクラスターのエンドポイントを更新し、ソースクラスターへのすべての接続は終了します。
サイズ変更が完了すると、Amazon Redshift はイベント通知を送信します。新しいクラスターに接続し、クエリの読み取りと書き取りの実行を再開できます。
リザーブドノード (DS2 リザーブドノードなど) がある場合は、RA3 リザーブドノードへのアップグレードが可能です。このアップグレードは、コンソールを使用してスナップショットからの復元を実行する場合や、伸縮自在なリサイズを実行する際に利用できます。コンソールを使用している場合は、このプロセスに関するガイドが提供されます。RA3 ノードへのアップグレードの詳細については、「RA3 ノードタイプへのアップグレード」を参照してください。
Amazon Redshift コンソールを使用してサイズ変更オペレーションの進捗状況をモニタリングするには、[CLUSTERS (クラスター)] を選択してから、サイズ変更するクラスターを選択して詳細を表示します。
単一ノードクラスターでは、伸縮自在なサイズ変更を使用することはできません。
共有スナップショットからデータを転送しているクラスターで伸縮自在なサイズ変更を実行するには、クラスターで少なくとも 1 つのバックアップを使用できる必要があります。バックアップは、Amazon Redshift コンソールのスナップショットのリスト、describe-cluster-snapshots
CLI コマンド、または DescribeClusterSnapshots
API オペレーションで表示できます。
伸縮自在なサイズ変更は、テーブルをソートせず、ディスクスペースを回復しないため、バキューム操作に代わるものではありません。従来のサイズ変更はテーブルを新しいクラスターにコピーするので、バキューム処理の必要性を少なくできます。詳細については、「テーブルのバキューム処理」を参照してください。
伸縮自在なサイズ変更には以下の制約があります。
-
伸縮自在なサイズ変更は、EC2 VPC プラットフォームを使用するクラスターにのみ使用できます。詳細については、「クラスターの作成時に EC2-VPC を使用する」を参照してください。
-
新しいノード設定では、既存のデータに対する十分なストレージが必要です。ノードを追加するときでも、データが再分配される方法のために、新しい設定に十分なストレージがない場合があります。
-
サイズ変更可能なノードの数とノードの種類の設定は、元のクラスター内のノード数と、サイズ変更したクラスターのターゲットノードタイプによって決まります。使用可能な設定を確認するには、コンソールを使用します。また、
action-type resize-cluster
オプションでdescribe-node-configuration-options
AWS CLI コマンドを使用することもできます。Amazon Redshift コンソールを使用したメタデータの編集の詳細については、クラスターのサイズ変更 を参照してください。次の CLI コマンドの例では、使用可能な設定オプションを確認できます。この例では、
mycluster
という名前のクラスターはdc2.large
8 ノードクラスターです。aws redshift describe-node-configuration-options --cluster-identifier mycluster --region eu-west-1 --action-type resize-cluster
このコマンドは、各オプションの推奨ノードタイプ、ノード数、およびディスク使用率を含むオプションリストを返します。返される設定は、特定の入力クラスターに基づいて異なります。
resize-cluster
CLI コマンドのオプションを指定するときに、これらの返された設定のいずれかを選択できます。 -
伸縮自在なサイズ変更には、クラスターに追加できるノードに制限があります。例えば、dc2 クラスターでは、ノード数が 2 倍までの伸縮自在なサイズ変更をサポートします。例えば、4 ノードの dc2.8xlarge クラスターにノードを追加して 5 ノードのクラスターにしたり、8 ノードになるまでさらにノードを追加できます。
ra3 ノードタイプには、ノード数を既存の数の 4 倍まで増やすことができるものもあります。例えば、クラスターが ra3.4xlarge ノードまたは ra3.16xlarge ノードで構成されているとします。この場合、伸縮自在なサイズ変更を使用して、8 ノードのクラスターのノード数を 32 に増やすことができます。または、制限値を下回る値も選択できます。クラスターに ra3.xlplus ノードがある場合、制限値は 2 倍になります。
すべての ra3 ノードタイプでは、ノード数を既存の数の 4 分の 1 に減らすことができます。例えば、ra3.4xlarge ノードを持つクラスターのサイズを 12 ノードから 3 ノードに、または最小値を超えた値に減らすことができます。
次の表は、伸縮自在なサイズ変更がサポートされている各ノードタイプの増加の制限値と削減の制限値を示しています。
ノードの種類 増加制限値 削減制限値 ra3.16xlarge
4 倍 (例えば、4 ノードから 16 ノード) 4 分の 1 (例えば、16 ノードから 4 ノード)
ra3.4xlarge
4 倍
4 分の 1 ra3.xlplus
2 倍 (例えば、4 ノードから 8 ノード)
4 分の 1
dc2.8xlarge
2 倍
2 分の 1 (例えば、16 ノードから 8 ノード)
dc2.large
2 倍
2 分の 1
ds2.8xlarge
2 倍
2 分の 1
ds2.xlarge
2 倍
2 分の 1
[従来のサイズ変更]
従来のサイズ変更オペレーションでは、データはコンピューティングノードまたはソースクラスターのノードから、コンピューティングノードまたはターゲットクラスターのノードに並列コピーされます。これに要する時間は、小さい方のクラスターにあるデータの量とノードの数によって異なります。数時間で終わることもあれば、2~3 日、またはそれ以上かかる可能性もあります。
従来のサイズ変更の時間は、次のようないくつかの要因によって変わります。
ソースクラスターのワークロード。
転送中のテーブルの数とサイズ。
コンピューティングノードとスライス間でデータがどれだけ均等に分散されるか。
ソースクラスターとターゲットクラスターのノード設定。
サイズ変更オペレーションを開始すると、Amazon Redshift はサイズ変更が完了するまで、既存のクラスターを読み取り専用モードにします。この間、データベースから読み取るクエリのみを実行できます。読み取り/書き込みクエリを含め、データベースに書き込むクエリを実行することはできません。詳細については、Amazon Redshift データベースデベロッパーガイドから書き込みおよび読み込み/書き込みオペレーションを参照してください。
本番稼働環境への影響を最小限に抑えてサイズ変更するには、次の スナップショット、リストア、およびサイズ変更 セクションのステップを使用できます。これらのステップを使用して、クラスターのコピーを作成し、コピーのサイズを変更してサイズ変更を完了してから、接続のエンドポイントをサイズ変更したクラスターに切り替えます。
従来のサイズ変更の方法でもスナップショットと復元を使用する方法でも、新しいクラスターにユーザーのテーブルとデータをコピーします。システムテーブルおよびデータは保持されません。従来のサイズ変更またはスナップショットと復元では、ソースクラスターで監査ログを有効にしていた場合、Amazon S3 のログに引き続きアクセスできます。これらの方法では、ソースクラスターを削除した後でも、ログに引き続きアクセスできます。これらのログは、指定したデータポリシーに応じて保持または削除することができます。伸縮自在なサイズ変更では、システムログテーブルが保持されます。
Amazon Redshift によりソースクラスターが読み取り専用モードになった後、ターゲットクラスターである新しいクラスターをプロビジョンします。これは、ノードタイプ、クラスタータイプ、およびノードの数について指定する情報を使用して実行されます。次に Amazon Redshift はソースクラスターからターゲットクラスターにデータをコピーします。これが完了すると、すべての接続がターゲットクラスターを使用するように切り替わります。この切り替え時点で処理中のクエリがある場合、接続が失われるため、ターゲットクラスターでクエリを再起動する必要があります。サイズ変更の進行状況は、Amazon Redshift コンソールで確認できます。
Amazon Redshift はサイズ変更オペレーション中にテーブルをソートしないため、既存のソート順序が維持されます。クラスターのサイズを変更すると、Amazon Redshift は分散スタイルに基づいてデータベーステーブルを新しいノードに分散し、ANALYZE コマンドを実行して統計を更新します。削除対象としてマークされた行は転送されないため、テーブルの再ソートが必要な場合のみ VACUUM コマンドを実行する必要があります。詳細については、Amazon Redshift データベースデベロッパーガイドのテーブルのバキュームを参照してください。
Amazon Redshift コンソールのクラスター詳細から [Cancel resize (サイズ変更のキャンセル)] を選択すると、従来のサイズ変更オペレーションが完了する前にキャンセルできます。サイズ変更のキャンセルに要する時間は、キャンセルするとき、サイズ変更オペレーションのどのステージにあるかによって異なります。クラスターは、サイズ変更のキャンセルオペレーションが完了するまで使用できません。サイズ変更オペレーションが最終ステージになっている場合は、オペレーションをキャンセルできません。
スナップショット、リストア、およびサイズ変更
前のセクションで説明したとおり、従来のサイズ変更オペレーションを使用したクラスターのサイズ変更にかかる時間は、クラスターのデータ量に大きく左右されます。
伸縮自在なサイズ変更は、Amazon Redshift クラスターのサイズを変更する最速の方法です。伸縮自在なサイズ変更オプションを選択できず、クラスターにほぼ恒常的な書き込みアクセスが必要な場合は、次のセクションで説明している、スナップショットと復元オペレーションを使用します。この方法では、スナップショットが作成された後でソースクラスターに書き込まれたデータは、ターゲットクラスターに切り替えた後、手動でコピーする必要があります。コピーにかかる時間によっては、両方のクラスター内のデータが同じになるまで、この操作を数回繰り返す必要がある場合もあります。その後で、ターゲットクラスターに切り替えられます。このプロセスは、ターゲットクラスターのすべてのデータが使用可能になるまでに、既存のクエリに悪影響を及ぼす可能性があります。ただし、データベースへの書き込みができない時間は最短になります。
スナップショット、復元、従来のサイズ変更アプローチでは、次のプロセスを使用します。
-
既存のクラスターのスナップショットを作成します。既存のクラスターがソースクラスターです。
-
スナップショットを作成した時刻を記録します。そうすることで、スナップショット後のデータをターゲットデータベースにロードするための抽出、処理、ロード (ETL) プロセスを再実行する必要がある時点を識別できるようにします。
-
新しいクラスターにスナップショットを復元します。この新しいクラスターがターゲットクラスターです。サンプルデータがターゲットクラスターにあることを確認します。
-
ターゲットクラスターのサイズを変更します。ターゲットクラスターに関して、新しいノードタイプ、ノード数、その他の設定を選択します。
-
ソースクラスターのスナップショット作成後に発生した ETL プロセスでロードされたデータを確認します。ターゲットクラスターには、同じデータを同じ順序で再ロードしてください。進行中のデータロードがある場合、ソースクラスターとターゲットクラスターのデータが同じになるまで、このプロセスを数回繰り返します。
-
ソースクラスターで実行中のすべてのクエリを停止します。これを行うには、クラスターを再起動するか、スーパーユーザーとしてログオンし、PG_CANCEL_BACKEND コマンドおよび PG_TERMINATE_BACKEND コマンドを使用できます。クラスターを再起動すると、クラスターが使用できないことを最も簡単に確認できます。
-
ソースクラスター名を変更します。たとえば、
examplecluster
からexamplecluster-source
に変更します。 -
変更前のソースクラスター名を使用して、ターゲットクラスターの名前を変更します。たとえば、ターゲットクラスターの名前を
examplecluster
に変更します。これ以降、examplecluster
を含むエンドポイントを使用するアプリケーションは、ターゲットクラスターに接続します。 -
ターゲットクラスターに切り替えた後、ソースクラスターを削除し、すべてのプロセスが期待どおりに動作することを確認します。
または、データをターゲットクラスターに再ロードする前にソースとターゲットクラスターの名前を変更することもできます。このアプローチは、ターゲットクラスター用の依存システムとレポートをすぐに最新状態にする要件がない場合に適しています。この場合、ステップ 6 は前述のプロセスの最後に移動されます。
名前変更プロセスは、アプリケーションが引き続き同じエンドポイントを使用してクラスターに接続する必要がある場合にのみ必要になります。これが必要ない場合は、クラスターの名前を変更せずにそのクラスターに接続するアプリケーションを、ターゲットクラスターのエンドポイントを使用するように更新することもできます。
クラスター名を再利用するのには、いくつかの利点があります。最初に、エンドポイントが変わらないため、基盤となるクラスターを変更しても、アプリケーションの接続文字列を更新する必要がありません。次に、Amazon CloudWatch アラームおよび Amazon Simple Notification Service (Amazon SNS) の通知などの関連項目が、クラスター名に固定されます。これは、クラスターにセットアップした同じアラームと通知を継続して使用することができるということです。この継続的な使用は、アラームや通知などの関連項目を再設定することなく、柔軟にクラスターのサイズを変更する必要がある本番稼働用環境では特に重要です。
クラスターのサイズ変更の詳細
最初にクラスターをプロビジョニングした後にストレージとパフォーマンスの要件が変更された場合、クラスターのサイズを変更できます。ノードを追加または削除してクラスターをスケールインまたはスケールアウトできます。また、別のノードタイプを指定してクラスターを拡大または縮小することもできます。
たとえば、さらにノードを追加したり、ノードタイプを変更したり、単一ノードクラスターをマルチノードクラスターに変更したり、マルチノードクラスターを単一ノードクラスターに変更したりすることができます。ただし、変更後のクラスターが、現在のデータを保持するのに十分な大きさであることを確認する必要があります。変更後のサイズが不十分な場合、サイズの変更は失敗します。API を使用するときは、ノードタイプ、ノードサイズ、ノードの数のいずれかのみを変更する場合でもすべてのプロパティを指定する必要があります。
以下にリサイズプロセスを示します。
-
リサイズプロセスを開始すると、Amazon Redshift はリサイズリクエストを承認するイベント通知を送信し、新しい (ターゲット) クラスターのプロビジョニングを開始します。
-
新しい (ターゲット) クラスターがプロビジョニングされると、Amazon Redshift はリサイズが開始されたというイベント通知を送信し、読み取り専用モードで既存の (ソース) クラスターを再開します。再起動すると、クラスターへの既存の接続はすべて終了します。すべての完了しなかったトランザクション(コピーも含めて)は、ロールバックされます。クラスターが読み取り専用モードの場合、クエリの読み取りはできますが、クエリの書き込みはできません。
-
Amazon Redshift は、ソースクラスターからターゲットクラスターにデータをコピーし始めます。
-
リサイズプロセスが完了間近になると、Amazon Redshift はターゲットクラスターのエンドポイントを更新し、ソースクラスターへのすべての接続は終了します。
-
リサイズが完了すると、Amazon Redshift はリサイズが完了したというイベント通知を送信します。ターゲットクラスターに接続し、クエリの読み取りと書き取りの実行を再開できます。
クラスターのサイズを変更するとき、サイズ変更が完了するまでは読み取り専用モードのままです。サイズ変更の進行状況は、Amazon Redshift コンソールで確認できます。クラスターのサイズ変更にかかる時間は、各ノードのデータ量に左右されます。通常、サイズ変更処理には数時間から 1 日かかります。ただし、データ量が多いクラスターではさらに時間がかかることもあります。これは、データが元のクラスターの各ノードからコピー先のクラスターのノードに並列コピーされるためです。クラスターのサイズ変更の詳細については、「クラスターのサイズ変更」を参照してください。
サイズ変更の操作中、Amazon Redshift はテーブルをソートしません。クラスターのサイズを変更すると、Amazon Redshift は分散方式に基づいてデータベースのテーブルを新しいコンピューティングノードに分散し、ANALYZE を実行して統計を更新します。削除対象としてマークされた行は転送されないため、テーブルの再ソートが必要な場合は VACUUM のみを実行する必要があります。詳細については、Amazon Redshift データベースデベロッパーガイドのテーブルのバキュームを参照してください。
クラスターがパブリックであり、VPC 内に存在する場合、サイズ変更後もリーダーノードの Elastic IP アドレス (EIP) は変更されません。クラスターがプライベートであり、VPC 内に存在する場合、サイズ変更後もリーダーノードのプライベート IP アドレスは変更されません。クラスターが VPC 内に存在しない場合、サイズ変更オペレーションの一部として、新しいパブリック IP アドレスがリーダーノードに割り当てられます。
クラスターのリーダーノード IP アドレスを取得するには、以下に示すように dig ユーティリティを使用します。
dig mycluster.abcd1234.us-west-2.redshift.amazonaws.com
リーダーノード IP アドレスは、以下に示すように結果の ANSWER SECTION の末尾にあります。

クラスターの一時停止と再開
特定の時間帯にのみ使用可能にする必要があるクラスターがある場合は、そのクラスターを一時停止して後で再開することができます。クラスターが一時停止している間は、オンデマンド課金は一時停止されます。課金されるのは、クラスターのストレージのみです。料金の詳細については、Amazon Redshift 料金表
クラスターを一時停止すると、Amazon Redshift はスナップショットを作成し、クエリの終了を開始して、クラスターを一時停止状態にします。一時停止したクラスターを最終スナップショットをリクエストせずに削除した場合、そのクラスターを復元することはできません。一時停止または再開オペレーションは、開始後にキャンセルまたはロールバックすることはできません。
クラスターの一時停止と再起動は、Amazon Redshift コンソール、AWS CLI、または Amazon Redshift API オペレーションで行うことができます。
クラスターの一時停止と再開は、アクションをスケジュールして行うことができます。新しい Amazon Redshift コンソールを使用して一時停止と再開を行う定期的なスケジュールを作成すると、選択した日付範囲に対して 2 つのスケジュールされたアクションが作成されます。スケジュールされたアクションの名前には、末尾に -pause
と -resume
が付けられます。名前の合計の長さは、スケジュールされたアクション名の最大サイズに収まる必要があります。
次のタイプのクラスターは一時停止できません。
EC2-Classic クラスター。
アクティブではないクラスター (例: 現在変更中のクラスターなど)。
ハードウェアセキュリティモジュール (HSM) クラスター。
自動スナップショットが無効になっているクラスター。
クラスターを一時停止する場合は、次の点を考慮してください。
クラスターへの接続またはクエリは行えません。
一時停止したクラスターのクエリのモニタリング情報を Amazon Redshift コンソールに表示することはできません。
一時停止したクラスターを変更することはできません。クラスターでスケジュールされたアクションは実行されません。これには、スナップショットの作成、クラスターのサイズ変更、クラスターのメンテナンスなどのオペレーションが含まれます。
ハードウェアのメトリクスは作成されません。作成されないメトリクスに CloudWatch のアラームを設定している場合は、アラームを更新してください。
一時停止したクラスターの最新の自動スナップショットを手動スナップショットにコピーすることはできません。
クラスターが一時停止している間は、一時停止オペレーションが完了するまで再開することはできません。
クラスターを一時停止すると、課金は一時停止されます。ただし、一時停止オペレーションは、クラスターのサイズに応じて通常 15 分以内に完了します。
監査ログはアーカイブされ、再開時には復元されません。
クラスター上のバックアップしないテーブルは、再開時に復元されません。バックアップしないテーブルの詳細については、「スナップショットのテーブルを除く」を参照してください。
クラスターを再開する場合は、次の点を考慮してください。
再開されたクラスターのクラスターバージョンは、クラスターのメンテナンスウィンドウに基づいてメンテナンスバージョンに更新されます。
一時停止したクラスターに関連付けられているサブネットを削除すると、互換性のないネットワークが存在することになる場合があります。その場合は、最新のスナップショットからクラスターを復元してください。
クラスターの一時停止中に Elastic IP アドレスを削除すると、新しい Elastic IP アドレスを求められます。
Amazon Redshift が前の Elastic Network Interface でクラスターを再開できない場合、Amazon Redshift は新しい Elastic Network Interface を割り当てようとします。
クラスターを再開すると、ノードの IP アドレスが変更される場合があります。それらの新しい IP アドレスを Secure Shell (SSH) の COPY や Amazon EMR の COPY などの機能でサポートするように、VPC の設定を更新する必要がある場合があります。
一時停止していないクラスターを再開しようとすると、再開オペレーションはエラーを返します。再開オペレーションがスケジュールされたアクションの一部である場合は、今後のエラーを防ぐためにスケジュールされたアクションを変更または削除してください。
クラスターのサイズによっては、クラスターを再開してクエリを処理できるようになるまでに数分かかる場合があります。また、再開の完了後にクラスターが元の状態に戻るまでは、クエリのパフォーマンスにある程度の時間影響がある場合があります。
クラスターの名前変更
クラスターに別の名前を使用する必要がある場合は、クラスターの名前を変更できます。クラスターのエンドポイントには、クラスター名 (クラスター識別子とも呼ばれる) が含まれているため、名前の変更が完了した後、新しい名前を使用するようにエンドポイントを変更します。たとえば、examplecluster
という名前のクラスターを、newcluster
という名前に変更した場合は、newcluster
識別子を使用するようにエンドポイントを変更します。このクラスターに接続するアプリケーションは、新しいエンドポイントで更新する必要があります。
アプリケーションのエンドポイントを変更せずにアプリケーションの接続先のクラスターを変更する場合は、クラスターの名前を変更できます。この場合は、最初に元のクラスターの名前を変更してから、新しい接続先のクラスターを元のクラスターの名前に変更する必要があります。クラスター識別子はアカウントとリージョン内で一意にする必要があり、元のクラスターと変更後のクラスターを同じ名前にできないため、この操作が必要になります。スナップショットからクラスターを復元するときに、依存アプリケーションの接続プロパティを変更したくない場合も、この操作を行います。
元のクラスターを削除する場合は、不要なクラスターのスナップショットを削除してください。
クラスターの名前を変更すると、クラスターの状態は、このプロセスが終了するまで renaming
に変わります。クラスターに使用していた古い DNS 名は直ちに削除されますが、キャッシュには数分間残っています。名前を変更したクラスターの新しい DNS 名は、10 分以内で有効になります。名前を変更したクラスターは、新しい名前が有効になるまで使用できません。クラスターが再起動され、クラスターへの既存の接続は削除されます。これが完了すると、新しい名前を使用するようにエンドポイントが変更されます。そのため、名前の変更を開始する前にクエリの実行を停止し、名前の変更後に再起動する必要があります。
クラスターのスナップショットは保持され、クラスターに関連付けられたすべてのスナップショットは、クラスターの名前を変更した後も関連付けを維持します。たとえば、本番稼働用データベースにサービスを提供するクラスターがあり、そのクラスターに複数のスナップショットがあるとします。クラスターの名前を変更し、スナップショットのある本番稼働用環境に置き換えると、名前を変更したクラスターに既存のスナップショットが関連付けられます。
Amazon CloudWatch アラームおよび Amazon Simple Notification Service (Amazon SNS) イベント通知は、クラスター名に関連付けられます。クラスターの名前を変更した場合、それに応じてこれらの通知も更新する必要があります。CloudWatch アラームは CloudWatch コンソールで更新できます。また、[Events (イベント)] ペインの Amazon Redshift コンソールで Amazon SNS イベント通知を更新できます。クラスターのロードおよびクエリデータには、名前変更前と名前変更後のデータが引き続き表示されます。ただし、パフォーマンスデータは、名前変更プロセスの完了後にリセットされます。
詳細については、「クラスターの変更」を参照してください。
クラスターのシャットダウンと削除
クラスターの実行を停止して料金の発生を防ぐ場合は、クラスターをシャットダウンできます。シャットダウンするときに、オプションで最終スナップショットを作成できます。最終スナップショットを作成する場合、Amazon Redshift はクラスターの手動スナップショットを作成した後、クラスターをシャットダウンします。後でクラスターの実行とデータのクエリを再開する場合は、そのスナップショットを復元できます。
クラスターとそのデータが不要になった場合は、最終スナップショットを作成しないでシャットダウンすることができます。この場合、クラスターとデータは完全に削除されます。クラスターのシャットダウンと削除の詳細については、「クラスターの削除」を参照してください。
クラスターのシャットダウン時に最終的な手動スナップショットを作成するかどうかにかかわらず、クラスターのシャットダウン後、クラスターに関連付けられた自動スナップショットはすべて削除されます。クラスターに関連付けられた手動スナップショットは保持されます。オプションの最終スナップショットも含めて、保持された手動スナップショットは、クラスターをシャットダウンするときに実行中のクラスターが他にない場合、または、実行中の Amazon Redshift クラスターで利用できる無料ストレージ枠を超えている場合、Amazon Simple Storage Service ストレージ料金が課金されます。スナップショットのストレージ料金の詳細については、Amazon Redshift の料金表ページ