プロジェクト

全般

プロフィール

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