EC2インスタンスの起動終了¶
インスタンスIDを指定してインスタンスを起動終了する。
- インスタンスの起動
# aws ec2 stop-instances --instance-ids インスタンスID -------------------- … jsonでインスタンス情報及び結果が出力される "State": { "Code": 16, "Name": "starting" }, …
- インスタンスの終了
# aws ec2 start-instances --instance-ids インスタンスID -------------------- … jsonでインスタンス情報及び結果が出力される "State": { "Code": 16, "Name": "stopping" }, …
- インスタンスの状態確認(利用可能)
# aws ec2 describe-instances --instance-ids インスタンスID -------------------- … jsonでインスタンス情報及び結果が出力される "State": { "Code": 16, "Name": "running" }, …
これを使いそうなケース¶
EC2インスタンス自体は長時間ダウンしたままでも自動起動しないが、7日間の停止で
自動起動してしまうRDSと併せて、同じように保険で停止スケジュールを入れておく
などが考えられる。
- 設定内容
# crontab -e -------------------- 0 0 * * * aws ec2 stop-instances --instance-ids インスタンスID > /dev/null 2>&1