Aurora MySQL マイナーバージョン間の自動アップグレードの有効化
Amazon Aurora MySQL DB クラスターの場合、Aurora で DB クラスターを自動的に新しいマイナーバージョンにアップグレードするように指定できます。そのためには、DB クラスターの AutoMinorVersionUpgrade
プロパティ (AWS Management Console の [マイナーバージョン自動アップグレード]) を設定します。
自動アップグレードはメンテナンスウィンドウ中に実行されます。DB クラスター内の個々の DB インスタンスのメンテナンスウィンドウがクラスターメンテナンスウィンドウと異なる場合は、クラスターメンテナンスウィンドウが優先されます。
マイナーバージョンの自動アップグレードは、次の種類の Aurora MySQL クラスターには適用されません。
-
Aurora グローバルデータベースの一部であるクラスター
-
クロスリージョンレプリカを持つクラスター
停止時間は、ワークロード、クラスターサイズ、バイナリログデータの量、および Aurora がゼロダウンタイムパッチ適用 (ZDP) 機能を使用できるかどうかによって異なります。Aurora はデータベースクラスターを再起動するため、クラスターの使用を再開する前に、可用性が短時間失われることがあります。特に、バイナリログデータの量が復旧時間に影響を与えます。DB インスタンスは、復旧中にバイナリログデータを処理します。したがって、バイナリログデータが大量である場合、復旧時間が長くなります。
注記
Aurora は、DB クラスター内のすべての DB インスタンスで AutoMinorVersionUpgrade
設定が有効になっている場合にのみ、自動アップグレードを実行します。設定方法、およびクラスターレベルとインスタンスレベルで適用した場合にどのように機能するかについては、「 Aurora DB クラスターのマイナーバージョン自動アップグレード」を参照してください。
その後、AutoUpgrade
が true に設定されているマイナー DB エンジンへの DB クラスターインスタンスのアップグレードパスが存在する場合、アップグレードが実行されます。AutoUpgrade
設定は動的で、RDS によって設定されます。
マイナーバージョンの自動アップグレードは、デフォルトのマイナーバージョンについて実行されます。
次のような CLI コマンドを使用すると、Aurora MySQL クラスター内のすべての DB インスタンスで AutoMinorVersionUpgrade
設定のステータスを確認できます。
aws rds describe-db-instances \ --query '*[].{DBClusterIdentifier:DBClusterIdentifier,DBInstanceIdentifier:DBInstanceIdentifier,AutoMinorVersionUpgrade:AutoMinorVersionUpgrade}'
このコマンドでは、次のような出力が生成されます。
[ { "DBInstanceIdentifier": "db-t2-medium-instance", "DBClusterIdentifier": "cluster-57-2020-06-03-6411", "AutoMinorVersionUpgrade": true }, { "DBInstanceIdentifier": "db-t2-small-original-size", "DBClusterIdentifier": "cluster-57-2020-06-03-6411", "AutoMinorVersionUpgrade": false }, { "DBInstanceIdentifier": "instance-2020-05-01-2332", "DBClusterIdentifier": "cluster-57-2020-05-01-4615", "AutoMinorVersionUpgrade": true }, ... output omitted ...
この例では、DB クラスター cluster-57-2020-06-03-6411
の [マイナーバージョン自動アップグレードの有効化] がオフになっています。これは、クラスター内の DB インスタンスの 1 つでオフになっているためです。