クローラー等のバッチサービスなんかを可動させているとそのうちディスク容量不足になってダウンするなんてことが考えられます。 ...いやまぁ実際に私の身に起きた話ではあるんですが😇 この問題を防ぐなら理想は常に十分な容量を確保することですが、容量を増やせば当然お金もかかります。 今は使わない容量を無駄に確保してもお金の無駄なので、空き容量が十分でなくなってきた段階で通知して事前に対処することにしましょう。 更に自動的に不要なものをバックアップしてクリーンするようなスクリプトを用意したらほぼほぼ完璧ではなかろうか。 ここではAWSのEC2とCloudWatchを使ったディスク容量の監視と通知方法についてまとめます。 前提環境 サーバー AWSのEC2上にAmazon Linuxを走らせている ボリューム AWSのELASTIC BLOCK STOREを2個使用中 rootとhomeでそれぞれ任意のサイズで分割 やりたいこと root(/)とhome(/home)の複数のボリュームの空き容量が一定以下になったらメールで通知したい 実現方法 CloudWatch Monitoring Scriptsを監視対象のサーバーで定期的に実行してCloud Watchに反映させ、Cloud Watchのアラームでメール通知する 公式ドキュメント