【ケイオスモンキー】
Chaos Monkey とは?
最終更新:
💡 計画的に障害を試し、耐えられるか確かめる
Chaos MonkeyはNetflixが公開した、インスタンスをランダムに終了して耐障害性を確かめるツール。障害を自動修復する機能ではなく、対象や時間を制限してシステムの弱点を調べるために使います。
📌 このページのポイント
Chaos Monkeyって何をするの?
落としたサーバーを直してくれる?
本番で勝手に実行してもいいの?
勝手に実行するものではないよ。カオスエンジニアリングでは、普段の状態を示す指標と「障害が起きても保てる」という仮説を定め、影響範囲を小さくする。実務では担当者と対象、観測方法、止める条件、復旧の手順を事前に決めよう。
ランダムだと制限できないのでは?
カオスエンジニアリングと同じ意味?
Chaos Monkeyはその考え方を使うツールの一例だよ。実験はインスタンス障害だけでなく、通信障害や負荷の変化なども扱う。ツールを導入しただけで強くなるわけではなく、実験結果から問題を直し、もう一度確かめることが大切なんだ。
もっと詳しく知りたい人へ
試す前に、すべてのインスタンスを対象にしてよい?
広い範囲を一度に対象にすると利用者への影響が大きくなります。Principles of Chaos Engineeringは影響範囲を最小化することを重視しています。まず限定した対象で仮説と観測方法を確認し、必要な承認・復旧手順を整えましょう。Chaos Monkeyのoutage_checkerなどは公式設定資料でno-opの実装があると説明されており、項目名だけで自動停止を保証できません。
まとめ:ざっくりこれだけ覚えればOK!
「Chaos Monkey」って出てきたら「制御したインスタンス障害で弱点を見つけるツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Chaos Monkey」 = カオス・モンキー
💬 Netflixが公開したツール名。インスタンス障害を起こしてシステムの振る舞いを確かめるという役割と合わせて覚えよう。