在 Twitter 上看到 Jeff Barr 提到了在 Amazon Aurora 上的模擬 (這邊應該是講 MySQL):
Amazon Aurora Using Fault Injection Queries - https://t.co/ko5borSIPn - Options to outright crash the server or to inject faults at random. pic.twitter.com/Z3ULJjYwpl
— Jeff Barr ☁️ (@jeffbarr) March 23, 2018
指到的頁面是文件「Managing Amazon Aurora MySQL - Amazon Relational Database Service」,翻了一下 Wayback Machine,看起來之前就有了,只是現在拿出來再宣傳一下:「Managing Amazon Aurora MySQL - Amazon Relational Database Service」。
透過主動觸發 Amazon Aurora 異常,可以測試整個系統的後續反應:
- A crash of the master instance or an Aurora Replica
- A failure of an Aurora Replica
- A disk failure
- Disk congestion
前面三種都屬於 Aurora 本身的故障測試,第四種除了有可能是 Aurora 本身的問題外,也可以測壓力過大時的情境 (i.e. 前面透過 auto scaling 撐住了,但後面的資料庫可能沒有足夠的能力支撐)。