= Hur kan jag automatisera min AWS EC2 Minecraft-server så att den bara körs när folk är online? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Jag vill att servern ska vara offline när ingen är en och online när någon försöker ansluta. Ja denna! Det finns en fungerande CDK-implementering nu också. Jag har en work in progress-gren för liveredigering av serverfiler med cloudshell och ECS exec så att du inte behöver ställa in komplexa uppgifter för det. Behöver bara testa lite mer vad sägs om att få det att utlösas från en brandväggslogg för en användare som ansluter till Minecraft tcpip-porten? Discord bot för att avfyra en webhook till en lambda för att slå på//av instansen är något ppl gör Här är bara ett exempel, jag säger inte att det här är exakt vad du vill ha, men det här är grundförutsättningen: httpsdrpump.github.io/ec2-discord-bot/ Kan vara av intresse httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month jag I stora drag: Skriv ett python-skript som startar din EC2-instans. Kör skriptet från en lambda-funktion. Skapa en URL som anropar lambda. Automatisera att stänga av EC2-instansen när den är inaktiv. Varning: Det finns många sätt att göra dessa saker fel och få någon att ta över ditt konto och få en enorm räkning. Detta skulle vara ett accepterat sätt att orkestrera en EC2-instans. Avgränsa ett tjänstekonto med en minimal roll kopplad bara till den avstängningsinstansen. Du kan ge dem IAM-åtkomst att endast starta/stoppa en instans. Alternativt kan du exponera detta via lambda http-integration och ha det som en webhook som startar instans (tänk på säkerhetsaspekter av detta). För att stänga av kan du automatisera den här aspekten med hjälp av VPC-flödesloggar och om det inte finns någon trafik till Minecraft-serverporten under de senaste N minuterna, går den ner? httpsgithub.com/infinisil/on-demand-minecraft är ett ganska coolt trick, men jag är inte säker på var han kör vidarebefordranproxyn. Du har problem med kyckling och ägg. Den måste redan vara igång för att en användare ska kunna försöka ansluta till den i första hand. Du kan skapa en liten startwebbapp som kan skicka ett kommando för att starta servern om den är avstängd. Om alla dina vänner vet att kontrollera det först och vänta några minuter (eller vilken starttid det nu är) innan ett SMS-meddelande skickas till dem som bekräftar att det körs, kan detta fungera. Det är inte superströmlinjeformat men det är en lösning. Fick dig. Finns det något sätt jag kan få mina vänner att starta en instans och stänga den när de är klara? Du kan få dem att träffa en lambda-slutpunkt som startar instansen och sedan konfigurera den till att stängas av om inga anslutningar efter X tid inuti instansen via ett enkelt cron-jobb. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Detta, förutom istället för en Valheim CDK-behållare, använd papper. Jag gjorde ett enkelt webbgränssnitt för att slå på/av en EC2-instans. Den använder API Gateway för att betjäna sidan och kontrollera instansen så i princip gratis. httpsgithub.com/davidcomerford/sketchy-router-controller Jag använder den för att slå på/av min VPN-instans om någon undrar över namnet.