📌
EC2スポットインスタンスを利用して安くて強いMinecraftサーバーを構築する
概要
AWSのEC2スポットインスタンスを利用してMinecraftサーバーを構築します。
サーバーが突然落ちる可能性がありますが、性能はそのままで料金が約70%OFFになります。
この記事ではオンデマンドインスタンスでの構築から変更する部分のみ紹介します。
Minecraftプラグイン
- Dynmap
利用するAWSサービス
- EC2インスタンス
- EC2 Auto Scaling
- EFS
- Lambda
- Route 53
設定
インスタンス設定
- EFSをEC2にアタッチ
OS内の設定
- EBSにMinecraftサーバークライアントを配置
- worldデータとEFSの任意の場所にシンボリックリンクを張る
- Plugins内のDynmapディレクトリとEFSの任意の場所にシンボリックリンクを張る
起動テンプレート
- スポット購入のオプションを設定しない
Auto Scalingグループ
- インスタンスタイプの要件で利用するインスタンスタイプを選ぶ
- インスタンスの購入オプションでオンデマンド0%、スポット100%にする
Lambda
使い捨てのインスタンスなので起動毎にグローバルIPが変わります。
特定のAuto Scalingグループに紐づくEC2のステータスがRunning
になったらRoute53ドメインとIPを紐づける処理を行います
参考:https://qiita.com/keys/items/43adf968d366e80f0003
所感
冒頭でサーバーが突然落ちる可能性があると述べましたが、そうそう落ちません。
落ちてもAuto Scaleで自動復旧します。
身内用のサーバーなどで理解が得られて安く済ませたい場合は有効な選択肢だと思います。
Discussion