メニューを閉じる

テクノデジタルグループ

メニューを開く

2025.06.24

AWS

AWS RDSの「マイナーバージョン自動アップグレード」について

RDS

ご無沙汰しています。JTです。

AWS RDSの「マイナーバージョン自動アップグレード」について調べたのでメモとして残しておきます。

「マイナーバージョン自動アップグレード」についての誤解

RDS/Auroraで『マイナーバージョン自動アップグレード』を有効にしているのに、最新のマイナーバージョンに即時アップグレードされない……。

例えば

  • 8.0.mysql_aurora.3.09.0がリリースされた
  • 現在8.0.mysql_aurora.3.07.1を使っていて、マイナーバージョンアップグレードは有効にしている

ような状態で、いつまで待っても3.09にはならないのが謎でした。

ポイント1:自動アップグレードには「お墨付き」が必要

まず、最も重要なことは、AWSが「このバージョンなら、広く自動で適用しても大丈夫だろう」と判断したバージョン(=自動アップグレードターゲット)にしか、自動アップグレードは実行されないという点です。

  • 新バージョンリリース
    • AWSは新しいマイナーバージョン(例: 3.09.0)をリリースします。
  • AWSによる検証期間
    • しかし、リリースしてすぐに「自動アップグレードの対象」にはしません。AWS内で十分にテストを行い、世界中の利用状況を見ながら「このバージョンは安定していて、広く使っても問題ない」と判断する期間があります。
  • 「自動アップグレードターゲット」に指定
    • 安定性が確認されたバージョンが、晴れて「自動アップグレードのターゲット」に指定されます。これをAWSの「お墨付き」と理解します。

「マイナーバージョン自動アップデート」をONにしていると、この「お墨付き」が出たバージョンに、メンテナンスウィンドウの時間でアップグレードされる、という仕組みのようです。

ポイント2:CLIコマンドの結果が「お墨付き」の証明書

自動マイナーバージョンアップグレードの対象を検索する手順が公開されている

https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Upgrading.html#USER_UpgradeDBInstance.Upgrading.targets
    aws rds describe-db-engine-versions \
    --engine aurora-mysql \
    --engine-version 8.0.mysql_aurora.3.07.1 \
    --region ap-northeast-1 \
    --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \
    --output text

    False   8.0.mysql_aurora.3.08.0
    False   8.0.mysql_aurora.3.08.1
    False   8.0.mysql_aurora.3.08.2
    False   8.0.mysql_aurora.3.09.0
  • EngineVersion: 今のAurora(3.07.1)から手動でならアップグレードできるバージョンの一覧です。
  • AutoUpgrade: そのバージョンに「お墨付き」が出ているかどうかを示します。
    • False: 「お墨付き」はまだ出ていません。したがって、自動アップグレードの対象外です。
    • True: 「お墨付き」が出ています。このバージョンが自動アップグレードの対象です。

上記の場合、アップグレード可能なバージョンは複数あるものの、AutoUpgradeがすべてFalseです。
これは、「現時点では、3.07.1から自動でアップグレードされるバージョンは一つもありません」ということを意味しています。

【参照】
describe-db-engine-versions — AWS CLI 2.27.41 Command Reference
https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/describe-db-engine-versions.html


【記事への感想募集中!】

記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!
  • こんな記事が読んでみたい、こんなことが知りたい、調べてほしい!という意見も募集中!
  • いただいた感想は今後の記事に活かしたいと思います!

感想フォームはこちら


【テクノデジタルではエンジニア/デザイナーを積極採用中です!】

下記項目に1つでも当てはまる方は是非、詳細ページへ!
  • 自分でアプリを作ってみたい
  • ITで世の中にワクワクを生み出したい
  • 使いやすさ、デザインにこだわったWebサイトを開発したい

採用情報の詳細はこちら


Qangaroo(カンガルー)

  • 徹底した見やすさと優れた操作性で、テストの「見える化」を実現。
  • テストの進捗が見える。開発がスマートに進む。
  • クラウド型テスト管理ツール『Qangaroo(カンガルー)』

【テクノデジタルのインフラサービス】

当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。

https://www.tcdigital.jp/infrastructure/

最近の記事