プロジェクト

全般

プロフィール

RDSの起動終了

データベース名を指定してRDSを起動終了する。(DNS名ではなくデータベース名なので注意)

  • RDSの起動
    # aws rds start-db-instance --db-instance-identifier DB名
    --------------------
    … jsonでインスタンス情報及び結果が出力される
            "DBInstanceStatus": "starting",
    …
    
  • RDSの終了
    # aws rds stop-db-instance --db-instance-identifier DB名
    --------------------
    … jsonでインスタンス情報及び結果が出力される
            "DBInstanceStatus": "stopping",
    …
    
    
  • RDSの状態確認(利用可能)
    # aws rds describe-db-instances --db-instance-identifier DB名
    --------------------
    … jsonでインスタンス情報及び結果が出力される
                "DBInstanceStatus": "available",
    …
    

これを使いそうなケース

RDSは7日間シャットダウンしていると自動で起動してしまうため、常時起動しているサーバに
次のようなcronを仕掛けることで1日ごとに(もし上がっていれば)シャットダウンさせる。

  • 設定内容
    # crontab -e
    --------------------
    0 0 * * * aws rds stop-db-instance --db-instance-identifier DB名 > /dev/null 2>&1