🐷
8日目のRDSで何が起きているのかを調べてみた
動機
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