運用・サービス
障害注入
Fault Injection
読み:しょうがいちゅうにゅう
停止、遅延、通信喪失などの異常を意図的に発生させ、挙動を調べる試験手段です。
01初心者向け
まず意味をつかむ
普段は起こりにくい故障条件を作り、検知や回復が働くか確かめます。障害を発生させること自体より、その結果を判断できる準備が重要です。
02実務者向け
仕事でどう使うか
注入する故障、対象、時間、期待結果、戻し方を指定します。影響範囲を限定して監視し、設定した条件を超えたら停止します。実験記録と回復結果を残します。
03専門家向け
判断を一段深める
カオスエンジニアリングを支える手段ですが、単独の試験でも使えます。実際の故障を完全再現できるとは限らず、複合故障や共有依存先への波及を考慮して適用範囲を説明します。
IN PRACTICE
具体例で考える
架空の検証環境で外部APIの応答を3秒遅らせ、タイムアウトと保留処理が意図どおり動くかを確認します。
理解を助けるための架空の例です。故障条件を定義
限定した対象へ注入
挙動と回復を確認
条件を戻す手順と停止基準を用意します。
ここは誤解しやすい
故障注入が成功したことと、システムが回復したことを同じ合格として扱わないようにします。
この知識を、組織の力へ。
