先日、ConoHaでMCサーバを作成したが、この運営を自動化したい。
なぜかというと、ConoHaのVPSは時間単位で課金されるため、誰もサーバを利用しない(と予想される)時間帯はサーバを稼働させる費用が無駄になる。
作戦
作戦としては、およそ金曜の18:00から月曜3:00にサーバを開ける方針にする。 サーバを開く時間を週末に限定することで、アクティブな時間帯を集中させたいためである。
料金
料金は、メモリ2GBのプラン(3.7 円/h)が57hで211円、4週間で844円。 Realmsは月8$だから、何も考えずにバニラのサーバを遊ぶなら、Realmsを選択するのが最もコスパが良い計算になる。
すると、サーバを起動するスクリプトと、サーバを保存し終了するスクリプトが必要になる。 また、両者の自動的な実行も必要だ。
1サイクルの手順は以下のようになる。
- 金曜の18:00になる
- ConoHa VPSを作成
- 最新のイメージを取り込む
- MCサーバ起動
- 月曜の3:00になる
- MCサーバ停止
- イメージをバックアップ
- VPS削除
イメージのバックアップは、minecraft_YYYYMMDDとminecraft_latestとし、_latestの方を読み込む。
バックアップの容量制限もあるので、定期的に削除する必要がある。
サーバを起動するスクリプト
APIでConoHa_VPS作成をスクリプトで自動化する。
サーバーの自動停止
https://www.fujimiya-san.com/archives/631 https://zenn.dev/ryo_kawamata/articles/ccaf0461ba8e7b