AWS Fault Injection Simulator(FIS)は、AWSが提供するフルマネージドのカオスエンジニアリングサービスで、AWS環境での障害シナリオをシミュレーションし、システムの耐障害性や信頼性をテストできるサービスです。FISを使うと、故意に障害を発生させて、インフラやアプリケーションがどのように対応するかを確認し、改善点を特定できます。
主な特徴
- カオスエンジニアリング:意図的に障害を起こすことで、システムの耐障害性を検証し、潜在的な弱点を洗い出します。
- 事前定義された障害シナリオ:CPU負荷の増加、インスタンスの停止、ネットワーク遅延の挿入など、よくある障害シナリオがプリセットされており、手軽に実験ができます。
- 安全な実行:実験はコントロールされた環境で行われ、影響を受ける範囲や期間を制御できます。許可したリソースにのみ影響するため、安全にテストできます。
- インフラの信頼性向上:FISで発見したシステムの弱点を改善することで、インフラやアプリケーションの信頼性が向上します。
- 自動化と統合:AWS CloudWatchやAWS Systems Managerと統合して、監視や自動リカバリアクションを設定し、問題発生時に迅速に対応できます。
使い方の例
AWS Fault Injection Simulatorは、特に高可用性が求められるアプリケーションやシステムの耐障害性を高めるために使われます。たとえば、ECサイトで一部のサーバーが停止した際に、自動スケーリングが正しく機能して負荷分散が行われるかをテストすることで、システムの信頼性を高めることが可能です。
要するに、AWS Fault Injection Simulatorは、故意に障害を引き起こすことで、システムの弱点を特定し、信頼性を向上させるためのカオスエンジニアリングサービスです。