🐷

8日目のRDSで何が起きているのかを調べてみた

2022/12/28に公開

動機

RDS/Auroraを停止すると、7日後に自動で起動します。この理由としては、アップデートしているという話が挙げられています

7 日後に DB インスタンスを手動で起動しない場合、インスタンスは自動的に起動されます。これは、ハードウェア、基盤となるオペレーティングシステム、またはデータベースエンジンのバージョンに必要なメンテナンス更新でインスタンスが遅れないようにするためです。

実際のところ、どういうことが起きているのか調べてみました。

なのですが、自動のアップデートが捉えられれば良かったのですが、特に分かりませんでした。

調べ方

EventBridgeで全部のイベントをキャッチしてSNSで送りました。後は手作業でまとめています。時系列順は完全な再現性は確認できていませんが、おおむねこの順、タイミングでした。

RDS

  • RDS MySQLでの時系列です。
  • RDS-EVENT-0006の再起動がRecoveryの完了より先に来ています。
  • RDS-EVENT-0088でDBがStartします(この時点で、StopさせるLambdaを呼んでいる)
  • Monitoring Interval、Performance Insightsの変更を待って停止します。
Time Resources EventID Message
0 days 00:00:00 RDS RDS-EVENT-0154 DB instance is being started due to it exceeding the maximum allowed time being stopped.
0 days 00:00:31 RDS RDS-EVENT-0020 Recovery of the DB instance has started. Recovery time will vary with the amount of data to be recovered.
0 days 00:03:39 RDS RDS-EVENT-0006 DB instance restarted
0 days 00:04:04 RDS RDS-EVENT-0021 Recovery of the DB instance is complete.
0 days 00:04:29 RDS RDS-EVENT-0088 DB instance started
0 days 00:05:36 RDS RDS-EVENT-0078 Monitoring Interval changed to 0
0 days 00:05:36 RDS Performance Insights has been enabled
0 days 00:14:18 RDS RDS-EVENT-0087 DB instance stopped

Aurora

  • Aurora MySQLで、クラスタはDBインスタンスが1つだけ追加されています。
    • ResourcesでAurora Clusterと、DBが別々にイベントを出しています。
  • RDS-EVENT-0006のDBインスタンスRestartは、start、shutdownのあとに来ています(数秒ですが)
  • DBクラスターが開始(RDS-EVENT-0151)したとき、StopさせるLambdaが実行されます。
  • このときは常に出る訳ではないイベントRDS-EVENT-0156 The DB cluster has a DB engine minor version upgrade availableが現れています。特に時間の差はなし
  • インスタンスがStopしたあと、クラスターがStopします。
Time Resources EventID Message
0 days 00:00:00 Aurora_Cluster RDS-EVENT-0153 DB cluster is being started due to it exceeding the maximum allowed time being stopped.
0 days 00:01:27 DB_in_cluster RDS-EVENT-0020 Recovery of the DB instance has started. Recovery time will vary with the amount of data to be recovered.
0 days 00:06:40 DB_in_cluster RDS-EVENT-0021 Recovery of the DB instance is complete.
0 days 00:09:25 DB_in_cluster RDS-EVENT-0088 DB instance started
0 days 00:09:33 DB_in_cluster RDS-EVENT-0004 DB instance shutdown
0 days 00:09:40 DB_in_cluster RDS-EVENT-0006 DB instance restarted
0 days 00:11:30 DB_in_cluster RDS-EVENT-0078 Monitoring Interval changed to 60
0 days 00:11:59 Aurora_Cluster RDS-EVENT-0151 DB cluster started
0 days 00:12:44 DB_in_cluster RDS-EVENT-0092 Finished updating DB parameter group
0 days 00:13:17 Aurora_Cluster RDS-EVENT-0156 The DB cluster has a DB engine minor version upgrade available.
0 days 00:18:45 DB_in_cluster RDS-EVENT-0087 DB instance stopped
0 days 00:19:22 Aurora_Cluster RDS-EVENT-0150 DB cluster stopped

まとめ

  • Aurora、RDSを停止したと8日目に起動するときのイベントを検知してまとめました
  • 残念ながら、特に面白い話は見つかりませんでした

Discussion