= ¿Cómo puedo automatizar mi servidor AWS EC2 Minecraft para que solo se ejecute cuando las personas estén en línea? = ![ ](https://www.redditstatic.com/desktop2x/img/renderTimingPixel.png) Quiero que el servidor esté fuera de línea cuando no haya nadie y en línea cuando alguien intente conectarse. ¡Sí, este! Ahora también hay una implementación de CDK en funcionamiento. Tengo una rama de trabajo en progreso para la edición en vivo de los archivos del servidor con cloudshell y ECS exec para que no tenga que configurar tareas complejas para ello. Solo necesita un poco más de prueba ¿Qué tal hacer que se active a partir de un registro de firewall de un usuario que se conecta al puerto tcpip de Minecraft? Discord bot para disparar un webhook a un lambda para encender/apagar la instancia es algo que la gente hace Aquí hay solo un ejemplo. No digo que esto sea exactamente lo que quieres, pero esta es la premisa básica: httpsdrpump.github.io/ec2-discord-bot/ Puede ser de interés httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month I A grandes rasgos: Escriba un script de python que inicie su instancia de EC2. Ejecute el script desde una función lambda. Cree una URL que invoque la lambda. Automatice el apagado de la instancia EC2 cuando esté inactiva. Advertencia: hay muchas maneras de hacer estas cosas mal y hacer que alguien se haga cargo de su cuenta y genere una factura enorme. Esta sería una forma aceptada de orquestar una instancia EC2. Reduzca el alcance de una cuenta de servicio con un rol mínimo vinculado solo a esa instancia de cierre. Puede otorgarles acceso de IAM solo para iniciar/detener una instancia. Alternativamente, puede exponer esto a través de la integración http lambda y tenerlo como un webhook que inicia la instancia (piense en los aspectos de seguridad de esto). Para apagar, podría automatizar este aspecto usando registros de flujo de VPC y si no hay tráfico al puerto del servidor de Minecraft en los últimos N minutos, ¿se cae? httpsgithub.com/infinisil/on-demand-minecraft es un truco genial, pero no estoy seguro de dónde está ejecutando el proxy de reenvío. Tienes un problema con el huevo y la gallina. Ya debe estar ejecutándose para que un usuario pueda intentar conectarse a él en primer lugar. Podría crear una pequeña aplicación web de inicio que pueda enviar un comando para iniciar el servidor si está apagado. Si todos tus amigos saben que deben verificar eso primero y esperar unos minutos (o el tiempo de inicio) antes de que se les envíe un mensaje SMS para confirmar que se está ejecutando, entonces esto podría funcionar. No es súper simplificado, pero es una solución. Entendido. ¿Hay alguna manera de que mis amigos inicien una instancia y la cierren cuando hayan terminado? Puede hacer que lleguen a un punto final lambda que inicie la instancia y luego configurarlo para que se apague si no hay conexiones después de X tiempo dentro de la instancia a través de un simple trabajo cron. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Esto, excepto en lugar de un contenedor Valheim CDK, utiliza papel. Hice una interfaz de usuario web simple para encender/apagar una instancia EC2. Utiliza API Gateway para servir la página y controlar la instancia de manera esencialmente gratuita. httpsgithub.com/davidcomerford/sketchy-router-controlador Lo uso para activar/desactivar mi instancia de VPN si alguien se pregunta el nombre.