11 pontos por xguru 2021-09-09 | 3 comentários | Compartilhar no WhatsApp
  • Rodar apenas quando estiver em uso e desligar depois; com 20 horas de operação por mês, custa $1.5/mês

  • Fluxo de trabalho

  1. Tentar conectar ao servidor no Minecraft → timeout

  2. A consulta de lookup de DNS é registrada no Route 53

  3. O CloudWatch encaminha a consulta para a Lambda

  4. A Lambda altera a Task do serviço ECS Fargate para 1

  5. O Fargate executa dois contêineres, Minecraft/Watchdog. O Watchdog atualiza o registro DNS com o novo IP

  6. O Watchdog envia uma mensagem via Twilio ou avisa por um tópico SNS que o servidor está pronto

  7. Atualizar a lista de servidores no Minecraft, conexão ao servidor disponível

  8. Após 10 minutos sem conexão, ou 20 minutos depois que o último cliente se desconectar, o Watchdog altera a Task para 0 e desliga

  • Requisitos

→ Conta AWS

→ Nome de domínio público servido pelo Route 53

→ Minecraft Java Edition

  • Detalhes de custo

→ $0.5 por zona DNS

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

→ Total: $1.5 / mês (com 20 horas de uso por mês)

3 comentários

 
comfuture 2021-09-09

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

Estou compartilhando porque é parecido com algo que eu fiz há alguns anos. Depois disso, perdi o interesse e acabei não conseguindo terminar o restante..

 
godrm 2021-09-09

Nossa, na verdade parece que é mais difícil passar pela verificação de idade do Minecraft.

 
xguru 2021-09-09

O conceito de combinar serviços da AWS é interessante, então estou trazendo isso para cá, mas..

Dizem que a Oracle oferece um servidor gratuito para sempre, então, se rodar por lá, dá até para operar de graça.

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

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