ApsaraDB RDS のバージョンアップ

Alibaba CloudコンソールからApsaraDB RDSを確認しているとMinor Versionが提供されていること、また、恥ずかしながら1年以上も更新かけていないことに気づきました。 という事で最新のVersionにアップする作業の記録です。

コンソールからRDSのConfiguration Informationを確認すると現在のMinor Versionはrds_20210930であることがわかります。また”It can be upgraded to rds_20221231″と案内されている通り最新のrds_20221231が提供されていることもわかります。 今回はこのrds_20221231にアップグレードします。

アップグレード前に念のためにバックアップが適切に行われていることを確認します。 もしもアップグレード後に不具合があってトラブルシューティングをする場合の選択肢としてバックアップが必要となるためです。

インスタンスの”Backup and Restoration”から私が設定している毎日のバックアップの状態を確認します。 以下の通り毎日のバックアップは正常に取得できています(StatusがCompleted)。

次にMinorバージョンアップの内容も確認します。 変更内容によってはバージョンアップを実施しない方が良い場合もあるためです。 リリースノートはコンソールのリンクから確認することができます。”It can be upgraded to rds_20221231″がリンクとなっています。

全部は紹介しませんが以下のように各バージョン毎に新機能や改善、Bug Fixesの説明があります。

ここで見ていくと私の現在の環境のバージョンとなる20210930は7つも古いバージョンなことがわかりました(20220331、20220523、20220530、20220730、2220830、20221121、20221231)。 インターネット上にサイトを公開する上では反省して適宜対応を行うようにします。 ただ、Alibaba CloudのSecurity Centerが優秀すぎるのでそこの甘えてしまっていたということもあったかもです。

あとはWordPress のシステム要件も確認しておきます。 以下の内容の通りMySQLは5.7以上、今のRDS は8系をすでに利用していてそのマイナーバージョンアップであるためシステム要件視点では問題がないことを確認。

To run WordPress we recommend your host supports:

  • PHP version 7.4 or greater.
  • MySQL version 5.7 or greater OR MariaDB version 10.3 or greater.
  • HTTPS support

それではRDS のバージョンアップを進めていきます。 選択肢は多くはありません。 Available Upgradeにはバージョンアップ先のリリースを指定します。今回はリリースノートを確認した上で最新の20221231を選びます。 Upgrade TImeは選択肢が1つしかないのでSwitch Immediatelyのままです。 私のRDS はシングル構成のため選択肢が1つの可能性があります。 冗長構成のインスタンスの場合はまた違った選択肢があるかもしれません。

また以下の注意の案内もあります。  binlogのアップロード機能が必要なこと、30秒程度の停止が発生すること、停止が発生することから利用のピークを避けて実行が望ましいこと、アプリケーションが再接続できる構成であること、などが案内されています。

ただ停止が30秒はおそらく冗長化されている場合になるはずです。シングル構成では数分とか下手すると10分くらいかかるかなと。

Minor version updates require the binlog upload feature.Note: Upgrading the minor version will restart the RDS instance and cause a disconnection of 30 seconds. We recommend that you upgrade the minor version during off-peak hours. Ensure that your applications are configured with automatic reconnection policies. Otherwise, you must manually reconnect your applications to RDS.

アップグレードを開始するとStatusはMigrating Versionと表示されます。 完了まで待ちます。

8分間かかりましたが問題なくバージョンアップは成功しました。

RDS のログを確認していきます。アップグレード中に3つほどメッセージがありますが内容から問題がないと判断します。2つはアップグレードに伴うShutdownに関するもの。1つは接続が急に切断されたという話ですがこれもアップグレード中のShutdownの前に出力されたログのため問題ないと判断。 

またこのブログをホストするWordpressも正常に動作していることも確認。 これでApsaraDB RDS のアップグレード作業は終了です。

以上