Sobre o projeto
aws_cloud_gaming permite criar um desktop gamer Linux pessoal em uma instância GPU da AWS, transmitir para qualquer dispositivo usando Sunshine e Moonlight sobre uma VPN Tailscale e depois destruir a instância quando terminar, salvando seus jogos e a sessão da Steam no S3 para a próxima vez.
A ferramenta de CLI `cg` cuida de todo o ciclo de vida:
- `cg check --fix` instala dependências ausentes no laptop (AWS CLI, Tailscale, Moonlight, OpenSSH, curl, python3) em pacman, apt, dnf ou zypper.
- `cg init` cria o par de chaves SSH, o bucket S3 para armazenamento de jogos, a função IAM, o alerta de orçamento e o watchdog na nuvem; em seguida, monta a máquina com driver NVIDIA, ambiente desktop, áudio, Sunshine, Steam e Tailscale. Também pareia o Moonlight e restaura os jogos arquivados selecionados.
- `cg open` inicia a transmissão e oferece destruir a máquina quando você sair, salvando os jogos e o login da Steam de volta no S3.
- `cg destroy` salva os jogos no S3 e exclui a instância para interromper a cobrança.
- `cg status`, `cg cost`, `cg games` e `cg library list` informam o estado da instância, os gastos, a atividade da Steam e os jogos arquivados.
A proteção de custos inclui um watchdog de inatividade que desliga a máquina quando você para de jogar, alertas de orçamento da AWS e um watchdog na nuvem com sua própria função IAM. Instâncias Spot são o padrão para reduzir custos. O README avisa explicitamente que isso gasta dinheiro real na sua conta AWS e exige um plano AWS pago com cota de GPU aprovada.
Um aplicativo GUI de desktop opcional (Node.js) envolve os mesmos comandos `cg`, mostrando status da instância, gastos, conteúdo do arquivo, estados das proteções e uma visão passo a passo da construção. Ele não contém lógica da AWS em si — ele executa `cg` e renderiza a saída.
Recursos adicionais incluem notificações no celular via ntfy quando `GAME_NTFY_URL` está definido, limpeza automática de entradas antigas do Tailscale quando `TAILSCALE_API_KEY` está configurado e suporte a vários dispositivos (celular, TV) ao entrar na mesma tailnet. Testado no Ubuntu 24.04 com uma instância g6.xlarge em ap-south-2, transmitindo para um cliente Linux baseado em Arch.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.