= Como posso automatizar meu servidor AWS EC2 Minecraft para que ele seja executado apenas quando as pessoas estiverem online? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Eu quero que o servidor esteja offline quando ninguém estiver e online quando alguém tentar se conectar. Sim este! Agora também existe uma implementação CDK em funcionamento. Eu tenho uma ramificação de trabalho em andamento para edição ao vivo de arquivos de servidor com cloudshell e ECS exec para que você não precise configurar tarefas complexas para isso. Só precisa de um pouco mais de teste que tal fazê-lo disparar de um log de firewall de um usuário conectado à porta tcpip do Minecraft? Discord bot para disparar um webhook para um lambda para ligar//desligar a instância é algo que as pessoas fazem Aqui está apenas um exemplo, não estou dizendo que é exatamente isso que você deseja, mas esta é a premissa básica: httpsdrpump.github.io/ec2-discord-bot/ Pode ser interessante httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month EU Em traços largos: Escreva um script python que inicie sua instância do EC2. Execute o script de uma função lambda. Crie uma URL que invoque o lambda. Automatize o desligamento da instância do EC2 quando ociosa. Aviso: existem muitas maneiras de fazer essas coisas erradas e fazer com que alguém assuma sua conta e gere uma conta enorme. Essa seria uma maneira aceita de orquestrar uma instância do EC2. Defina o escopo de uma conta de serviço com uma função mínima vinculada apenas a essa instância de desligamento. Você pode conceder a eles acesso IAM apenas para iniciar/interromper uma instância. Como alternativa, você pode expor isso por meio da integração lambda http e tê-lo como um webhook que inicia a instância (pense nos aspectos de segurança disso). Para desligar, você pode automatizar esse aspecto usando logs de fluxo de VPC e, se não houver tráfego para a porta do servidor Minecraft nos últimos N minutos, está inativo? httpsgithub.com/infinisil/on-demand-minecraft é um truque muito legal, mas não tenho certeza de onde ele está executando o proxy de encaminhamento. Você tem um problema de ovo e galinha. Ele já deve estar em execução para que um usuário possa tentar se conectar a ele em primeiro lugar. Você pode criar um pequeno aplicativo da web iniciador que pode enviar um comando para iniciar o servidor se estiver desligado. Se todos os seus amigos souberem verificar isso primeiro e esperar alguns minutos (ou qualquer que seja o tempo de inicialização) antes que uma mensagem SMS seja enviada a eles confirmando que está em execução, isso pode funcionar. Não é super simplificado, mas é uma solução. Peguei vocês. Existe uma maneira de fazer meus amigos iniciarem uma instância e fechá-la quando terminarem? Você pode fazer com que eles atinjam um endpoint lambda que inicia a instância e, em seguida, configure-o para desligar se não houver conexões após o tempo X dentro da instância por meio de um trabalho cron simples. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Isso, exceto em vez de um contêiner Valheim CDK, usa papel. Criei uma interface de usuário da Web simples para ligar/desligar uma instância do EC2. Ele usa o API Gateway para servir a página e controlar a instância de forma essencialmente gratuita. httpsgithub.com/davidcomerford/sketchy-router-controller Eu o uso para ligar/desligar minha instância VPN se alguém estiver se perguntando sobre o nome.