= 如何自动化我的 AWS EC2 Minecraft 服务器,使其仅在人们在线时运行? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) 我希望服务器在无人时处于离线状态,而在有人尝试连接时处于在线状态。 是的这个!现在也有一个可用的 CDK 实现。 我有一个正在进行的分支,用于使用 cloudshell 和 ECS exec 实时编辑服务器文件,因此您不必为其设置复杂的任务。只需要多一点测试 如何让它触发连接到 Minecraft tcpip 端口的用户的防火墙日志? Discord bot 将 webhook 触发到 lambda 以打开//关闭实例是 ppl 做的事情 这只是一个例子,我并不是说这正是你想要的,但这是基本前提: httpsdrpump.github.io/ec2-discord-bot/ 可能感兴趣 httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month 我 概括地说: 编写启动 EC2 实例的 python 脚本。 从 lambda 函数运行脚本。 创建调用 lambda 的 URL。 空闲时自动关闭 EC2 实例。 警告:有很多方法可以做错这些事情,让某人接管您的帐户并产生巨额账单。 这将是编排 EC2 实例的可接受方式。使用仅与该关闭实例相关联的最小角色缩小服务帐户的范围。 您可以授予他们仅启动/停止实例的 IAM 访问权限。或者,您可以通过 lambda http 集成公开它,并将其作为启动实例的 webhook(考虑其安全方面)。对于关闭,您可以使用 VPC 流日志自动化这方面,如果在过去 N 分钟内没有流量到 Minecraft 服务器端口,它会关闭吗? httpsgithub.com/infinisil/on-demand-minecraft 是一个很酷的技巧,但我不确定他在哪里运行转发代理。 你有先有鸡还是先有蛋的问题。它必须已经在运行,用户才能首先尝试连接到它。 您可以制作一个小型启动器 Web 应用程序,它可以在服务器关闭时发送命令来启动服务器。如果您所有的朋友都知道先检查并等待几分钟(或任何启动时间),然后再向他们发送一条 SMS 消息以确认它正在运行,那么这可能会起作用。 它不是超级流线型,但它是一个解决方案。 知道了。有没有办法让我的朋友启动一个实例并在他们完成后关闭它? 您可以让他们点击启动实例的 lambda 端点,然后通过简单的 cron 作业将其配置为在实例内部 X 时间后没有连接时关闭。 httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ 这除了使用纸张代替 Valheim CDK 容器外。 我制作了一个简单的 Web UI 来打开/关闭 EC2 实例。它使用 API 网关来提供页面和控制实例,因此基本上是免费的。 httpsgithub.com/davidcomerford/sketchy-router-controller 如果有人想知道这个名字,我会用它来打开/关闭我的 VPN 实例。