【发布时间】:2016-07-20 08:36:20
【问题描述】:
我有一个使用大量 RAM 的 Web 应用程序,但它每天只使用几个小时。我想降低启动 Amazon EC2 实例的成本。是否有可能有一个便宜的实例充当前端(也许 nginx 配置为反向代理),它可以在检测到 Web 请求时启动更昂贵的实例,并在一段时间不活动后将其关闭?
我似乎想不通的问题是如何在实例启动时保持连接“暂停”,然后将其转发到更大的实例。
问题是:
- 这样的事情可能吗?
- 最好的方法是什么?
- 值得吗?
【问题讨论】:
-
NginX Lua 模块呢?您可以编写一个简短的 Lua 脚本,在应用程序未运行时启动它,然后将 HTTP 重定向发送回同一位置。如果 NginX 配置了
try_files指令,在去 lua 之前首先尝试连接 web 应用程序,它应该是可行的。
标签: nginx amazon-ec2