📌

EC2スポットインスタンスを利用して安くて強いMinecraftサーバーを構築する

2022/05/24に公開

概要

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