这个项目能做什么

aws_cloud_gaming 让你在 AWS GPU 实例上启动个人 Linux 游戏桌面,通过 Tailscale VPN 使用 Sunshine 和 Moonlight 串流到任意设备,完成后销毁实例——将游戏和 Steam 会话保存到 S3 以备下次使用。 CLI 工具 `cg` 处理完整生命周期: - `cg check --fix` 在 pacman、apt、dnf 或 zypper 上安装缺失的笔记本依赖(AWS CLI、Tailscale、Moonlight、OpenSSH、curl、python3)。 - `cg init` 创建 SSH 密钥对、用于游戏存储的 S3 存储桶、IAM 角色、预算警报和云端看门狗;然后构建包含 NVIDIA 驱动、桌面环境、音频、Sunshine、Steam 和 Tailscale 的机器。它还会配对 Moonlight 并恢复选定的已归档游戏。 - `cg open` 启动串流,并在你退出时提供销毁机器的选项,将游戏和 Steam 登录信息保存回 S3。 - `cg destroy` 将游戏保存到 S3 并删除实例以停止计费。 - `cg status`、`cg cost`、`cg games` 和 `cg library list` 报告实例状态、支出、Steam 活动和已归档游戏。 成本保护包括在你停止游玩时关闭机器的空闲看门狗、AWS 预算警报,以及拥有自己 IAM 角色的云端看门狗。默认使用竞价实例以降低成本。README 明确警告这会在你的 AWS 账户上花费真实费用,并且需要已批准 GPU 配额的付费 AWS 计划。 可选的桌面 GUI 应用(Node.js)封装相同的 `cg` 命令,显示实例状态、支出、归档内容、防护状态和分步构建视图。它本身不包含任何 AWS 逻辑——它运行 `cg` 并渲染输出。 其他功能包括设置 `GAME_NTFY_URL` 时的 ntfy 手机通知、配置 `TAILSCALE_API_KEY` 时自动清理旧的 Tailscale 条目,以及通过加入同一 tailnet 实现多设备支持(手机、电视)。已在 Ubuntu 24.04 上使用 ap-south-2 中的 g6.xlarge 实例进行测试,串流到基于 Arch 的 Linux 客户端。