TL;DR - 有没有办法让 nginx 充当弹性负载均衡器,根据需要启动 EC2 实例,以应对没有需求的时期意味着没有实例运行的情况?
更长的解释 - 我有一台 nginx 服务器,proxy_pass 会将请求发送到 EC2 上的服务器。此服务器不会收到很多请求,因此我想在服务器不活动期间保持关闭状态(我已经有一个脚本可以执行此操作)。然后,当实例关闭并且 nginx 收到该实例的请求时,它会在尝试从该实例获取响应时超时。此时,我能否以某种方式触发服务器上的 shell 命令以使用 EC2 的命令行工具启动实例,然后在启动后重试用户的请求?
答案1
您可以使用 lua 编写 nginx 脚本。这样就可以将其与 API 工具一起使用来启动新实例。