AWS SDK for Ruby を使ったEBSインスタンス起動/停止スクリプト

記事タイトルとURLをコピーする

こんにちは!
インフラエンジニアの柳瀬です!なぜだか連投が続いております。(汗)
『権藤、権藤、雨、権藤』なんて言ってたら年齢を疑われてしまうかもしれませんね★
先日はAWS SDKを使用したスナップショット作成スクリプトを作りましたが、AWS(EC2)を使ってると…

『使ってない時間は経費節約で停止しておきたい!!』

なんて要望が出てきますよね。
開発環境とかに多いと思いますが、手動で起動したり停止したりするのは、面倒だし、停止し忘れもあります。
そんな訳でインスタンスのステータスを見て起動/停止をするというRubyスクリプトを作ってみました。
管理サーバとかのcronなどに登録して使う事を想定しています。
※動作確認したRubyのバージョンは1.8.7です。
※EBSタイプのインスタンスにのみ適用出来ますので、ご注意ください

■cron登録例

## 午前8時と午後10時にスクリプトを実行する
0 8 * * * $PATH/awssdk_runstop_instance.rb ec2.ap-southeast-1.amazonaws.com インスタンスID EIP
0 22 * * * $PATH/awssdk_runstop_instance.rb ec2.ap-southeast-1.amazonaws.com インスタンスID EIP

簡単なスクリプトですが、自動化すれば停止し忘れもないですし、経費節約にもなりますね!