![見出し画像](https://assets.st-note.com/production/uploads/images/172814970/rectangle_large_type_2_7a7543d990a0cca348d1cd73ab439e9f.png?width=1200)
EC2でStatusCheckFailedを発生させる | #AWSメモ
背景
監視系のテストでEC2のStatusCheckFailed系のアラートを意図的に発生させる機会があったので、やり方を備忘録として残します
なお、本記事に記載しているテストは、AMIからテスト用インスタンスを作成して実施することを推奨します
結論
StatusCheckFailed_Instance
EC2内でネットワークインターフェース(NIC)をダウンさせる
ip link show : ネットワークインターフェースを確認する
Amazon Linux2,RHELなど: eth0
Amazon Linux2023: enX0
ip link set eth0 down
eth0の箇所は確認したネットワークインターフェースのものに置き換える
StatusCheckFailed_AttachedEBS
EBSのコンソールから、「アクション」>「フォールト挿入」>「ボリュームI/Oを一時停止」を選択する
実際にはFIS(Fault Injection Service)によって実行される
有料:「ボリュームI/Oを一時停止」の場合、1分間で0.1USD
![](https://assets.st-note.com/img/1738498171-ewlQhzqGMvJpD1d8BnFOEWy2.png?width=1200)
![](https://assets.st-note.com/img/1738501633-XY4vLsklDEN9cPOfm1r3FVpn.png?width=1200)
詳細
StatusCheckFailed
下記のどれか一つでも失敗した場合に発生する
StatusCheckFailed_System
StatusCheckFailed_Instance
StatusCheckFailed_AttachedEBS
StatusCheckFailed_System
AWS側のハードウェアや基盤の障害
意図的な発生は不可能そうである
![](https://assets.st-note.com/img/1738498877-sMBL563nj9R4S08raqYtTCFJ.png?width=1200)
デフォルトで有効になっているインスタンスの自動復旧(Auto Recovery)により、発生時は別のハードウェア上で同一ID,IPメタデータが保持されて、新たなインスタンスが起動する
StatusCheckFailed_Instance
メモリ枯渇やネットワーク設定などの主にOS関連の問題で発生する
EC2にアタッチしているNICに対してARPリクエストを送付して評価しているため、NICのダウンで意図的に発生させることができる
![](https://assets.st-note.com/img/1738500428-hTKRDX7QoICyOw1MlkUuSNVx.png?width=1200)
StatusCheckFailed_AttachedEBS
EC2にアタッチしているEBSボリュームに問題があった場合に発生する
EBSのディスクI/Oを停止することで発生させることが可能
FISにて電源喪失(AZ規模の停電など)で想定される症状としてシナリオが用意されている
![](https://assets.st-note.com/img/1738501094-yabghFc2VJwS1fKB6AdQteUI.png?width=1200)
Nitroベースのインスタンスタイプでのみ利用可能
T2やM4などの古いインスタンスタイプはXenベースであるため非対応(=このステータスチェックが存在しない)
![](https://assets.st-note.com/img/1738501000-oWOEMHp02m6LzJwS8D1yhNbk.png?width=1200)