= Wie kann ich meinen AWS EC2 Minecraft-Server automatisieren, sodass er nur läuft, wenn Leute online sind? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Ich möchte, dass der Server offline ist, wenn niemand da ist, und online, wenn jemand versucht, eine Verbindung herzustellen. Ja dieser! Es gibt jetzt auch eine funktionierende CDK-Implementierung. Ich habe einen Work-in-Progress-Zweig für die Live-Bearbeitung von Serverdateien mit Cloudshell und ECS-Exec, sodass Sie keine komplexen Aufgaben dafür einrichten müssen. Muss nur noch ein wenig getestet werden Wie wäre es, wenn es von einem Firewall-Protokoll eines Benutzers ausgelöst wird, der eine Verbindung zum Minecraft-TCPIP-Port herstellt? Discord-Bot, um einen Webhook auf ein Lambda zu feuern, um die Instanz ein-/auszuschalten, ist etwas, was viele tun Hier ist nur ein Beispiel. Ich sage nicht, dass Sie genau das wollen, aber dies ist die Grundvoraussetzung: httpsdrpump.github.io/ec2-discord-bot/ Könnte von Interesse sein httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month ich In groben Zügen: Schreiben Sie ein Python-Skript, das Ihre EC2-Instance startet. Führen Sie das Skript von einer Lambda-Funktion aus. Erstellen Sie eine URL, die das Lambda aufruft. Automatisieren Sie das Herunterfahren der EC2-Instance im Leerlauf. Warnung: Es gibt viele Möglichkeiten, diese Dinge falsch zu machen und jemanden dazu zu bringen, Ihr Konto zu übernehmen und eine riesige Rechnung zu verursachen. Dies wäre ein akzeptierter Weg, um eine EC2-Instance zu orchestrieren. Reduzieren Sie ein Dienstkonto mit einer minimalen Rolle, die nur an diese Shutdown-Instanz gebunden ist. Sie können ihnen IAM-Zugriff gewähren, um eine Instanz nur zu starten/stoppen. Alternativ können Sie dies über die Lambda-HTTP-Integration verfügbar machen und es als Webhook verwenden, das die Instanz startet (denken Sie an die Sicherheitsaspekte davon). Zum Herunterfahren könnten Sie diesen Aspekt mithilfe von VPC-Flussprotokollen automatisieren, und wenn in den letzten N Minuten kein Datenverkehr zum Minecraft-Serverport vorhanden ist, wird er heruntergefahren? httpsgithub.com/infinisil/on-demand-minecraft ist ein ziemlich cooler Trick, aber ich bin mir nicht sicher, wo er den Weiterleitungs-Proxy betreibt. Du hast ein Henne-Ei-Problem. Es muss bereits ausgeführt werden, damit ein Benutzer überhaupt versuchen kann, eine Verbindung damit herzustellen. Sie könnten eine kleine Launcher-Web-App erstellen, die einen Befehl senden kann, um den Server zu starten, wenn er ausgeschaltet ist. Wenn alle Ihre Freunde wissen, dass sie das zuerst überprüfen und ein paar Minuten warten müssen (oder was auch immer die Startzeit ist), bevor eine SMS-Nachricht an sie gesendet wird, die bestätigt, dass es läuft, dann könnte dies funktionieren. Es ist nicht super rationalisiert, aber es ist eine Lösung. Erwischt. Gibt es eine Möglichkeit, dass meine Freunde eine Instanz starten und schließen, wenn sie fertig sind? Sie könnten sie auf einen Lambda-Endpunkt treffen lassen, der die Instanz startet, und sie dann so konfigurieren, dass sie heruntergefahren wird, wenn nach X Zeit keine Verbindungen innerhalb der Instanz über einen einfachen Cron-Job bestehen. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Diese verwenden, außer anstelle eines Valheim CDK-Behälters, Papier. Ich habe eine einfache Web-UI zum Ein-/Ausschalten einer EC2-Instance erstellt. Es verwendet API Gateway, um die Seite bereitzustellen und die Instanz so im Wesentlichen kostenlos zu steuern. httpsgithub.com/davidcomerford/sketchy-router-controller Ich benutze es, um meine VPN-Instanz ein- und auszuschalten, falls sich jemand über den Namen wundert.