クラスターのメンテナンス - Amazon Redshift

クラスターのメンテナンス

Amazon Redshift は定期的にメンテナンスを実行して、クラスターにアップグレードを適用します。更新中は Amazon Redshift クラスターで通常のオペレーションを実行することはできません。クラスターのメンテナンス方法を制御する方法がいくつかあります。たとえば、クラスターにアップデートをいつ展開するかを制御できます。また、クラスターが常に最新のリリースバージョンを実行するのか、以前にリリースされたバージョンから最新のリリースバージョンを実行するのかを選択することもできます。最後に、必須ではないメンテナンスアップデートをしばらく延期することもできます。

メンテナンスウィンドウ

AWS リージョンごとに決められた 8 時間のうちのランダムな 30 分間、Amazon Redshift によりメンテナンスウィンドウが割り当てられます。これは、1 週間 (月曜日から日曜日まで) のうちのランダムな日に起こります。

デフォルトの メンテナンスウィンドウ

次のリストでは、デフォルトでメンテナンスウィンドウが割り当てられる各 AWS リージョンの時間を示します。

  • 米国東部 (バージニア北部) リージョン: 03:00~11:00 UTC

  • 米国東部 (オハイオ) リージョン: 03:00~11:00 UTC

  • 米国西部 (北カリフォルニア) リージョン: 06:00~14:00 UTC

  • 米国西部 (オレゴン) リージョン: 06:00~14:00 UTC

  • アフリカ (ケープタウン) リージョン: 20:00~04:00 UTC

  • アジアパシフィック (香港) リージョン: 13:00~21:00 UTC

  • アジアパシフィック (ハイデラバード) リージョン: 16:30~00:30 UTC

  • アジアパシフィック (ジャカルタ) リージョン: 15:00~23:00 UTC

  • アジアパシフィック (メルボルン) リージョン: 12:00~20:00 UTC

  • アジアパシフィック (ムンバイ) リージョン: 16:30~00:30 UTC

  • アジアパシフィック (大阪) リージョン: 13:00~21:00 UTC

  • アジアパシフィック (ソウル) リージョン: 13:00~21:00 UTC

  • アジアパシフィック (シンガポール) リージョン: 14:00~22:00 UTC

  • アジアパシフィック (シドニー) リージョン: 12:00~20:00 UTC

  • アジアパシフィック (東京) リージョン: 13:00~21:00 UTC

  • カナダ (中部) リージョン: 03:00~11:00 UTC

  • カナダ西部 (カルガリー) リージョン: 04:00~12:00 UTC

  • 中国 (北京) リージョン: 13:00~21:00 UTC

  • 中国 (寧夏) リージョン: 13:00~21:00 UTC

  • 欧州 (フランクフルト) リージョン: 06:00~14:00 UTC

  • 欧州 (アイルランド) リージョン: 22:00~06:00 UTC

  • 欧州 (ロンドン) リージョン: 22:00~06:00 UTC

  • 欧州 (ミラノ) リージョン: 21:00~05:00 UTC

  • 欧州 (パリ) リージョン: 23:00~07:00 UTC

  • 欧州 (ストックホルム) リージョン: 23:00~07:00 UTC

  • 欧州 (チューリッヒ) リージョン: 20:00~04:00 UTC

  • イスラエル (テルアビブ) リージョン:20:00~04:00 UTC

  • 欧州 (スペイン) リージョン: 21:00~05:00 UTC

  • 中東 (バーレーン) リージョン: 13:00~21:00 UTC

  • 中東 (アラブ首長国連邦) リージョン: 18:00–02:00 UTC

  • 南米 (サンパウロ) リージョン: 19:00~03:00 UTC

メンテナンスイベントが特定の週に予定されている場合、割り当てられた 30 分のメンテナンスウィンドウ中に開始されます。メンテナンスの実行中、Amazon Redshift で実行中のクエリまたはその他のオペレーションは終了します。ほとんどのメンテナンスは 30 分のメンテナンスウィンドウ中に完了しますが、メンテナンスタスクの一部はウィンドウが終了した後も実行を続ける場合があります。スケジュールされたメンテナンスウィンドウの間に実行されるメンテナンスタスクがない場合、クラスターは次にスケジュールされたメンテナンスウィンドウまで通常どおり稼働します。

クラスターをプログラムで、または Amazon Redshift コンソールを使用して変更すると、スケジュールされたメンテナンスウィンドウを変更できます。[メンテナンス] タブではメンテナンスウィンドウが表示され、メンテナンス期間を確認したり、クラスターのメンテナンス実施日時を設定したりできます。

クラスターはメンテナンスウィンドウ外で再起動することがあります。これが発生する理由はいくつかあります。もう 1 つの一般的な理由は、クラスターに問題が検出され、正常な状態に戻すためのメンテナンスオペレーションが行われていることです。詳細については、「Amazon Redshift クラスターがメンテナンスウィンドウ外で再起動したのはなぜですか?」という記事を参照してください。この問題が発生する理由に関する詳細情報が記載されています。

メンテナンスの遅延

クラスターのメンテナンスウィンドウを変更する場合は、メンテナンスを最長 45 日まで延期できます。例えば、クラスターのメンテナンスウィンドウが水曜日の 8:30~9:00 (UTC) に設定されていて、その時間にクラスターにアクセスする必要がある場合、メンテナンスを延期できます。

メンテナンスを延期しても、Amazon Redshift は引き続きハードウェアの更新やその他の必須のセキュリティ更新をクラスターに適用します。更新中は、クラスターを使用できません。

次回のメンテナンスウィンドウ中にハードウェアの更新またはその他の必須のセキュリティ更新が予定されている場合、Amazon Redshift は [保留中] カテゴリで事前に通知を送信します。保留中のイベント通知の詳細については、「Amazon Redshift イベント通知」を参照してください。

Amazon Simple Notification Service (Amazon SNS) からイベント通知を受け取ることもできます。Amazon SNS イベント通知のサブスクライブの詳細については、「Amazon Redshift クラスターイベント通知のサブスクライブ」を参照してください。

クラスターのメンテナンスを延期すると、延期した後の次回のメンテナンスウィンドウは延期できません。

注記

メンテナンスの開始後に延期することはできません。

クラスターのメンテナンスの詳細については、以下のドキュメントを参照してください。

クラスターメンテナンストラックの選択

Amazon Redshift が新しいクラスターバージョンをリリースすると、メンテナンスウィンドウ中にクラスターが更新されます。クラスターを最新の承認済みリリースに更新するか、前のリリースに更新するか制御できます。

メンテナンストラックは、メンテナンスウィンドウ中にどのクラスターバージョンを適用するかを制御します。Amazon Redshift が新しいクラスターバージョンをリリースすると、そのバージョンは最新のトラックに割り当てられ、以前のバージョンはのトラックに割り当てられます。クラスターのメンテナンストラックを設定します。次の値のいずれかを指定してください。

  • 最新 – 最新の承認済みクラスターバージョンを使用します。

  • – 最新バージョンの前のクラスターバージョンを使用します。

  • プレビュー – プレビューに使用できる新しい機能を含むクラスターバージョンを使用します。

たとえば、現在クラスターはバージョン 1.0.2762 を実行しており、Amazon Redshift の最新バージョンが 1.0.3072 であるとします。メンテナンストラック値を [最新] に設定した場合、クラスターは次のメンテナンス期間中に 1.0.3072 (次の承認済みリリース) に更新されます。メンテナンストラック値を [Trailing (前)] に設定した場合、クラスターは 1.0.3072 以降の新しいリリースが公開されるまでは更新されません。

プレビュートラック

プレビュートラックは選択できない場合があります。プレビュートラックを選択する際は、トラック名も選択する必要があります。プレビュートラックと関連リソースは一時的なものであり、機能的な制限があり、他のトラックで利用できる現行の Amazon Redshift 機能の一部が含まれていない場合があります。プレビュートラックを使用する場合:

  • プレビュートラックを操作する場合は、新しい Amazon Redshift コンソールを使用します。たとえば、プレビュー版の機能で使用するクラスターを作成する場合などです。

  • クラスターを 1 つのプレビューから別のプレビューに切り替えることはできません。

  • クラスターを、現行または末尾トラックからプレビューに切り替えることはできません。

  • クラスターを、プレビュートラックから現行または末尾トラックに切り替えることはできません。

  • 異なるプレビュートラックから作成されたスナップショットから復元することはできません。

  • プレビュートラックは、新しいクラスターを作成する際、またはスナップショットを復元する際にのみ使用できます。

  • 異なるプレビュートラックから作成されたスナップショットから復元したり、あるいはプレビュートラックのクラスターバージョンより後のクラスターメンテナンスバージョンを使って復元したりすることはできません。たとえば、クラスターをプレビュートラックに復元する際、プレビュートラックのバージョンよりも古いクラスターメンテナンスバージョンから作成したスナップショットのみを使用できます。

メンテナンストラックの切り替え

通常、クラスターのトラック変更は 1 回のみの決定事項です。トラックを変更するときは注意が必要です。メンテナンストラックを [Trailing (前)] から [最新] に変更すると、クラスターは次のメンテナンス期間中に [最新] トラックリリースバージョンに変更されます。ただし、クラスターのメンテナンストラックを [Trailing (前)] に変更すると、[最新] トラックリリースバージョン後に新しいリリースが出るまで、クラスターは更新されません。

メンテナンストラックと復元

スナップショットはソースクラスターのメンテナンストラックを継承します。スナップショットの作成後にソースクラスターのメンテナンストラックを変更した場合、スナップショットとソースクラスターは別のトラックにあります。スナップショットから復元すると、新しいクラスターは、ソースクラスターから継承されたメンテナンストラックに配置されます。メンテナンストラックは、復元オペレーションが完了した後で変更できます。クラスターのサイズ変更によるクラスターのメンテナンストラックへの影響はありません。

クラスターバージョンの管理

メンテナンストラックは一連のリリースです。クラスターが最新のトラックにあるか前のトラックにあるかを判断できます。クラスターを最新のトラックに配置する場合、メンテナンス期間中は、常に最新のクラスターリリースバージョンにアップグレードされます。クラスターを前のトラックに配置する場合、最後にリリースされたバージョンの直前にリリースされたクラスターリリースバージョンが常に実行されます。

クラスターの Amazon Redshift コンソールリストの [Release status] (リリースステータス) 列は、クラスターの 1 つがアップグレードに使用できるかどうかを示します。

クラスターバージョンのロールバック

クラスターが最新のクラスターバージョンになっている場合、以前のバージョンまでロールバックすることを選択できます。

各クラスターバージョンに含まれる特徴や改善点の詳細については、「クラスターバージョンの履歴」を参照してください。

以前のクラスターバージョンにロールバックするには
  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [クラスター] を選択します。

  3. ロールバックするクラスターを選択します。

  4. [アクション] で、[Roll back cluster version (クラスターバージョンのロールバック)] を選択します。[Roll back cluster version (クラスターバージョンのロールバック)] ページが表示されます。

  5. ロールバックできるバージョンがある場合は、ページの手順に従います。

  6. [Roll back now (今すぐロールバック)] を選択します。

クラスターメンテナンスバージョンの確認

Amazon Redshift コンソールを使用して、Amazon Redshift エンジンとデータベースのバージョンを確認できます。

クラスターのバージョンを確認するには
  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Clusters] (クラスター) を選択し、リストからクラスター名を選択してその詳細を開きます。クラスターの詳細が表示されます。これには、[クラスターのパフォーマンス][クエリのモニタリング][データベース][データ共有][スケジュール][メンテナンス]、および [プロパティ] タブなどがあります。

  3. [Maintenance] (メンテナンス) タブを選択し、詳細を確認します。

  4. [Maintenance (メンテナンス)] セクションで、[Current cluster version (現行のクラスターバージョン)] を見つけます。

注記

コンソールでは、1 つのフィールドにこの情報が表示されますが、Amazon Redshift API では ClusterVersionClusterRevisionNumber の 2 つのパラメータになります。詳細については、Amazon Redshift API リファレンスの「クラスター」を参照してください。