= AWS EC2 Minecraft サーバーを自動化して、ユーザーがオンラインのときにのみ実行されるようにするにはどうすればよいですか? =
![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png)
誰もいないときはサーバーをオフラインにし、誰かが接続しようとしたときにオンラインにしたい.
はい、これ!現在、動作する CDK 実装もあります。
Cloudshell と ECS exec を使用してサーバー ファイルをライブ編集するための進行中のブランチがあるので、複雑なタスクを設定する必要はありません。もう少しテストが必要です
Minecraft の tcpip ポートに接続しているユーザーのファイアウォール ログからトリガーするようにするにはどうすればよいでしょうか?
ラムダに Webhook を起動してインスタンスをオン/オフする Discord ボットは、人々が行うことです
これがまさにあなたが望むものであると言っているわけではありませんが、これは基本的な前提です:
httpsdrpump.github.io/ec2-discord-bot/
興味があるかもしれません httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month
私
大まかに言えば:
EC2 インスタンスを開始する Python スクリプトを作成します。
ラムダ関数からスクリプトを実行します。
ラムダを呼び出す URL を作成します。
アイドル時の EC2 インスタンスのシャットダウンを自動化します。
警告: これらのことを間違って行う方法はたくさんあり、誰かにあなたのアカウントを乗っ取られ、莫大な請求が発生します。
これは、EC2 インスタンスをオーケストレーションするための受け入れられた方法です。そのシャットダウン インスタンスにのみ関連付けられた最小限のロールでサービス アカウントをスコープダウンします。
インスタンスの開始/停止のみを行う IAM アクセスを付与できます。または、ラムダ http 統合を介してこれを公開し、インスタンスを開始する Webhook として使用することもできます (これのセキュリティ面について考えてください)。シャットダウンについては、VPC フロー ログを使用してこの側面を自動化できます。過去 N 分間に Minecraft サーバー ポートへのトラフィックがない場合、シャットダウンしますか?
httpsgithub.com/infinisil/on-demand-minecraft はかなりクールなトリックですが、転送プロキシを実行している場所がわかりません。
ニワトリが先か卵が先かの問題です。ユーザーが最初に接続を試行できるようにするには、すでに実行されている必要があります。
サーバーがオフの場合にサーバーを起動するコマンドを送信できる小さなランチャー Web アプリを作成できます。すべての友人が最初にそれを確認し、実行中であることを確認する SMS メッセージが送信される前に数分 (または起動時間が何であれ) 待つことを知っている場合、これは機能する可能性があります。
超合理化されたわけではありませんが、解決策です。
ガチャ。友達にインスタンスを起動させ、完了したら閉じる方法はありますか?
インスタンスを起動するラムダ エンドポイントをヒットさせ、単純な cron ジョブを介してインスタンス内で X 時間後に接続がない場合はシャットダウンするように構成できます。
httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/
これは、Valheim CDK コンテナーの代わりに紙を使用します。
EC2 インスタンスの電源をオン/オフするためのシンプルな Web UI を作成しました。 API Gateway を使用してページを提供し、インスタンスを制御するので、本質的に無料です。
httpsgithub.com/davidcomerford/sketchy-router-controller
誰かが名前について疑問に思っている場合は、VPN インスタンスをオン/オフするために使用します。