Amazon Redshift の RG インスタンスでトラック変更を試してみた

Amazon Redshift の RG インスタンスでトラック変更を試してみた

Amazon Redshift の RG インスタンスが Trailing Track で利用可能になりました。Trailing → Current への切替動作と、逆方向(Current → Trailing)の挙動を実機検証しています。
2026.07.11

はじめに

Amazon Redshift の RG インスタンスが Trailing Track で利用可能になりました。

https://aws.amazon.com/about-aws/whats-new/2026/07/amazon-redshift-graviton-rg-instances-trailing-track/

RG インスタンスやメンテナンストラック(Current / Trailing)の概要については以下の記事を参照してください。

https://dev.classmethod.jp/articles/20260709-amazon-redshift-rg-instances-trailing-track/

https://dev.classmethod.jp/articles/amazon-redshift-rg-instances-graviton/

本記事では、RG インスタンスで Trailing Track のクラスターを作成し、Current Track への切替動作を検証しました。あわせて、逆方向(Current → Trailing)へ変更した場合の挙動も確認しています。

検証時点(2026年7月10日)のバージョン対応は以下の通りです。

バージョン パッチ トラック リリース日
1.0.331388 Patch 201 Trailing Track 2026-06-16
1.0.343555 Patch 202 Current Track 2026-06-29
1.0.347559 Patch 203 Current Track (最新) 2026-07-06

参考: Amazon Redshift patch versions

検証内容

検証環境

  • リージョン: us-east-1
  • インスタンスタイプ: rg.xlarge × 2ノード
  • 操作: AWS CLI のみ

Trailing Track でのクラスター作成

aws redshift create-cluster \
  --cluster-identifier rg-trailing-test \
  --maintenance-track-name trailing \
  --master-user-password '********' \
  --master-username admin \
  --node-type rg.xlarge \
  --number-of-nodes 2

約2.5分で available になりました。初期状態を確認します。

項目
MaintenanceTrackName trailing
ClusterRevisionNumber 331388 (Patch 201)
NodeType rg.xlarge
NumberOfNodes 2
Encrypted true (AWS_OWNED_KMS_KEY)

Trailing → Current Track への変更

aws redshift modify-cluster \
  --cluster-identifier rg-trailing-test \
  --maintenance-track-name current

実行直後、クラスターのステータスは available のままで、即時には反映されません。PendingModifiedValues にトラック変更が記録されます。

"PendingModifiedValues": {
  "MaintenanceTrackName": "current"
}

トラック変更はメンテナンスウィンドウで適用されます。modify-cluster--apply-immediately 相当のオプションはありません。今回はメンテナンスウィンドウを直近の時間帯(UTC)に変更したところ、そのウィンドウ開始時に適用がトリガーされました。

aws redshift modify-cluster \
  --cluster-identifier rg-trailing-test \
  --preferred-maintenance-window fri:14:33-fri:15:03

メンテナンスウィンドウの開始後、クラスターは modifying に変化し、約5分で available に復帰しました。

変更後の状態:

項目 変更前 変更後
MaintenanceTrackName trailing current
ClusterRevisionNumber 331388 (Patch 201) 343555 (Patch 202)
PendingModifiedValues {MaintenanceTrackName: "current"} {}

Trailing → Current への変更により、クラスターバージョンが Patch 201 から Patch 202 にアップグレードされました。Patch 203 ではなく Patch 202 が適用されており、適用バージョンはタイミングやリージョンの展開状況に依存します。

Current → Trailing Track への変更試行

aws redshift modify-cluster \
  --cluster-identifier rg-trailing-test \
  --maintenance-track-name trailing

結果: API エラーにはならず、設定は受理されました。

"PendingModifiedValues": {
  "MaintenanceTrackName": "trailing"
}

一見「戻せた」ように見えますが、メンテナンスウィンドウ適用後の結果は以下の通りです。

メンテナンスウィンドウ適用後の状態:

項目
MaintenanceTrackName current(変更されず)
ClusterRevisionNumber 343555(変更されず)
PendingModifiedValues {MaintenanceTrackName: "trailing"}(残ったまま)

バージョンのダウングレードは発生しませんでした。 リクエストは受理されたものの、Patch 201 へのダウングレードは行われず、検証期間中は PendingModifiedValues も解消されないまま残りました。

公式ドキュメントの記載通り、Current Track リリースより後の新しい Trailing Track リリースが利用可能になるまで更新されない挙動です。

参考情報

以下は、Patch 198 以降の変更から、運用に影響し得る項目を抜粋したものです。

変更内容 パッチ 影響の可能性
auto DISTKEY 割り当て対象の拡張 203 Spectrum からの COPY、明示的列エンコーディング、空でないテーブルへの COPY でも主キーを持つテーブルが自動 DISTKEY 割り当ての対象になり得る
Python UDF のサポート終了 203 パッチノートによると 2026年6月30日以降、Python UDF の EOL に関する変更が段階的に適用される予定。利用中の Python UDF がある場合は Lambda UDF や SQL UDF 等への移行要否の確認が必要
MV auto-refresh の実行区分変更 Patch 198 以降の Current Track auto-refresh がバックグラウンド処理ではなくユーザークエリと同じ優先度で実行されるようになり、WLM キャパシティ設計に影響する可能性
automatic vacuum の動作変更 203 非常に多くのテーブルを持つクラスターで automatic vacuum のバックグラウンド活動を削減し、過剰なメンテナンス活動が発生していたクラスターの安定性を改善

上記はいずれも公式パッチノートに基づく情報であり、個別の挙動は実測していません。詳細はパッチノートを参照してください。

まとめ

RG インスタンスが Trailing Track に対応したことで、Current Track での検証期間を確保しつつ、必要に応じて Current Track 側のリリースへ移行できるようになりました。リリース当初は Current Track のみの提供でしたが、今回の対応により、Trailing Track の利用を前提とする環境でも RG インスタンスを検討しやすくなりました。

この記事をシェアする

関連記事