【问题标题】:Can I launch an EC2 instance only when a web request is detected?我可以仅在检测到 Web 请求时启动 EC2 实例吗?
【发布时间】:2016-07-20 08:36:20
【问题描述】:

我有一个使用大量 RAM 的 Web 应用程序,但它每天只使用几个小时。我想降低启动 Amazon EC2 实例的成本。是否有可能有一个便宜的实例充当前端(也许 nginx 配置为反向代理),它可以在检测到 Web 请求时启动更昂贵的实例,并在一段时间不活动后将其关闭?

我似乎想不通的问题是如何在实例启动时保持连接“暂停”,然后将其转发到更大的实例。

问题是:

  1. 这样的事情可能吗?
  2. 最好的方法是什么?
  3. 值得吗?

【问题讨论】:

  • NginX Lua 模块呢?您可以编写一个简短的 Lua 脚本,在应用程序未运行时启动它,然后将 HTTP 重定向发送回同一位置。如果 NginX 配置了 try_files 指令,在去 lua 之前首先尝试连接 web 应用程序,它应该是可行的。

标签: nginx amazon-ec2


【解决方案1】:

我认为如果你看看 php/chat 房间是如何工作的,你应该知道一些地方 如果您可以控制服务器的调用方式,例如。你自己的 html 或者你用什么方式调用服务器,如果没有的话 直到一个实例启动并运行将需要几分钟任何程序(你无法控制)将超时直到那时

另一件事是您访问此实例的频率 请记住您按小时付费 所以如果你得到一个请求启动实例服务请求关闭实例 并且一天 25 次你支付的费用比它整天不间断运行的时候还要多

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2011-07-15
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多