= Come posso automatizzare il mio server AWS EC2 Minecraft in modo che funzioni solo quando le persone sono online? = ![ ](https://www.redditstatic.com/desktop2x/img/renderTimingPixel.png) Voglio che il server sia offline quando nessuno è uno e online quando qualcuno prova a connettersi. Sì questo! Ora c'è anche un'implementazione CDK funzionante. Ho un ramo work in progress per la modifica in tempo reale dei file del server con cloudshell ed ECS exec, quindi non devi impostare attività complesse per questo. Ha solo bisogno di qualche altro test che ne dici di farlo attivare da un registro del firewall di un utente che si connette alla porta tcpip di Minecraft? Il bot Discord per attivare un webhook su un lambda per attivare/disattivare l'istanza è qualcosa che ppl fa Ecco solo un esempio, non sto dicendo che questo è esattamente ciò che vuoi, ma questa è la premessa di base: httpsdrpump.github.io/ec2-discord-bot/ Potrebbe essere interessante httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month IO A grandi linee: Scrivi uno script Python che avvii la tua istanza EC2. Esegui lo script da una funzione lambda. Crea un URL che richiami il lambda. Automatizza lo spegnimento dell'istanza EC2 quando è inattivo. Avvertenza: ci sono molti modi per fare queste cose sbagliate e chiedere a qualcuno di prendere il controllo del tuo account e pagare un conto enorme. Questo sarebbe un modo accettato per orchestrare un'istanza EC2. Riduci l'ambito di un account di servizio con un ruolo minimo legato solo a quell'istanza di arresto. Puoi concedere loro l'accesso IAM solo per avviare/arrestare un'istanza. In alternativa, puoi esporlo tramite l'integrazione http lambda e averlo come webhook che avvia l'istanza (pensa agli aspetti di sicurezza di questo). Per l'arresto, puoi automatizzare questo aspetto utilizzando i log di flusso VPC e se non c'è traffico verso la porta del server Minecraft negli ultimi N minuti, si interrompe? httpsgithub.com/infinisil/on-demand-minecraft è un bel trucco, ma non sono sicuro di dove stia eseguendo il proxy di inoltro. Hai un problema con la gallina e le uova. Deve essere già in esecuzione affinché un utente possa provare a connettersi ad esso in primo luogo. Potresti creare una piccola app Web di avvio in grado di inviare un comando per avviare il server se è spento. Se tutti i tuoi amici sanno di controllare prima e attendere qualche minuto (o qualunque sia l'ora di avvio) prima che venga inviato loro un messaggio SMS che conferma che è in esecuzione, allora potrebbe funzionare. Non è super semplificato ma è una soluzione. Preso. C'è un modo per fare in modo che i miei amici avviino un'istanza e la chiudano quando hanno finito? Potresti farli raggiungere un endpoint lambda che avvia l'istanza, quindi configurarla per l'arresto se non ci sono connessioni dopo X tempo all'interno dell'istanza tramite un semplice cron job. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Questo, tranne che invece di un contenitore Valheim CDK, usa la carta. Ho creato una semplice interfaccia utente web per accendere/spegnere un'istanza EC2. Utilizza API Gateway per servire la pagina e controllare l'istanza in modo essenzialmente gratuito. httpsgithub.com/davidcomerford/sketchy-router-controller Lo uso per attivare/disattivare la mia istanza VPN se qualcuno si chiede il nome.