11 puntos por xguru 2021-09-09 | 3 comentarios | Compartir por WhatsApp
  • Se enciende y se apaga solo cuando se usa; si se opera 20 horas al mes cuesta $1.5/mes

  • Flujo de trabajo

  1. Se intenta conectar al servidor desde Minecraft → timeout

  2. La consulta de lookup DNS se registra en Route 53

  3. CloudWatch reenvía la consulta a Lambda

  4. Lambda cambia el Task del servicio ECS Fargate a 1

  5. Fargate ejecuta dos contenedores, Minecraft/Watchdog. Watchdog actualiza el registro DNS con la nueva IP

  6. Watchdog envía un mensaje por Twilio o avisa mediante un tópico de SNS que el servidor está listo

  7. Se refresca la lista de servidores en Minecraft y ya es posible conectarse al servidor

  8. Si pasan 10 minutos sin conexión o 20 minutos desde que se desconectó el último cliente, Watchdog cambia el Task a 0 y apaga el servidor

  • Requisitos

→ Cuenta de AWS

→ Un nombre de dominio público servido desde Route 53

→ Minecraft Java Edition

  • Detalle de costos

→ $0.5 por zona DNS

→ Fargate Spot $0.00149 / hora, Fargate normal $0.049 / hora

→ Total: $1.5 / mes (usándolo 20 horas al mes)

3 comentarios

 
comfuture 2021-09-09

https://github.com/comfuture/mc-server

Lo comparto porque es parecido a algo que hice hace unos años. Después de eso perdí el interés y no pude terminar de avanzar con el resto..

 
godrm 2021-09-09

Jaja, de hecho parece más difícil pasar la verificación de edad de Minecraft.

 
xguru 2021-09-09

Me pareció interesante el concepto de combinar servicios de AWS, así que lo comparto, pero...

Dicen que Oracle ofrece un servidor gratuito de por vida, así que si lo ejecutas ahí, incluso se puede operar gratis.

How To Set Up and Run a (Really Powerful) Free Minecraft Server in the Cloud

https://blogs.oracle.com/developers/post/…