AWS スポット インスタンスで Minecraft サーバーを実行するためのスクリプトのセット。
このリポジトリは、以下を作成する CloudFormation スタックを作成する方法を提供します。
AWS アカウントが必要です。コンピューターに AWS cli がインストールされており、デフォルトで前述のアカウントの認証情報を使用するように設定されていることを確認してください。現在、ヘルパー スクリプトは他のプロファイルの使用をサポートしていませんが、何をしているのかがわかっていれば、簡単に追加できます。
サーバーを実行している EC2 インスタンスにログインするための EC2 キー ペアを必ず作成してください。
parameters.sample.json
parameters.json
にコピーし、それに応じて値を編集します。ServerFilename
- Mojang からダウンロードした Minecraft サーバーの名前 (または任意の名前に変更)BucketName
- 新しい s3 バケットに任意の名前を付けますServerName
- サーバーの任意の英数字名InstanceType
- Minecraft サーバーをプロビジョニングして実行する EC2 インスタンス タイプOperatorEMail
- あなたの電子メール アドレス。これは、自動スケーリング操作を通知するために使用されます。KeyName
- これは、前提条件として作成した EC2 キー ペアの名前です。SSHLocation
- これは自宅の IP アドレスです。これは、SSH アクセスを自分だけにロックダウンするためのハッキングな方法で使用されます。SpotBid
- EC2 インスタンスに対して 1 時間あたり支払ってもよい最大金額。これには、これらのスクリプトを使用して作成されたインフラストラクチャによって発生するすべてのコストが含まれるわけではありません。詳細については、AWS のドキュメントを参照し、このリポジトリのコードを読んでください。 create-stack.sh
( helpers
ディレクトリにあります) を実行して、s3 バケットを作成します。
upload-scripts.sh
を実行して、ブートストラップ スクリプトとサブシステム スクリプトをバケットにアップロードします。
Mojang からダウンロードしたサーバー ファイルを、 parameters.json
で指定したバケットにアップロードします。これは/common/servers/
ディレクトリに配置する必要があります。
関連する Minecraft 構成を/servers/YOUR_SERVER_NAME/configs
の下のバケットにアップロードします。サーバーを起動するには、適切に構成されたeula.txt
そのディレクトリに配置して、Minecraft サーバー Eula の受け入れを確認する必要があります。
update-stack.sh
実行して既存のスタックを更新し、サーバーを構築します。
AWS コンソールで作成された Elastic IP を検索します。これを使用してサーバーに接続できます。
作成したスタックを削除したい場合はいつでも、 delete-stack.sh
を実行します。これは、AWS 内のすべてのリソースが削除されることを保証するものではありません。それらが正しいことを確認するには、デューデリジェンスを行う必要があります。
プルリクエストは大歓迎です!