我正在设计一个自动扩展系统,用于在亚马逊EC2实例上运行的应用程序。该应用程序从SQS读取消息并处理它们。
自动扩展系统将监视两件事情:
1. SQS中的消息数量, 2. 所有EC2机器上运行的进程总数。
例如,如果SQS中的消息数量超过3000,则希望系统自动扩展,创建一个新的EC2实例,在其上部署代码,并且每当消息数量低于2000时,希望系统终止一个EC2实例。
我使用Ruby和Capistrano来完成这个任务。我的问题是:
我无法找到一种方法来确定所有EC2机器上运行的进程数量并将该数字保存在变量中。你能帮我吗?
自动扩展系统将监视两件事情:
1. SQS中的消息数量, 2. 所有EC2机器上运行的进程总数。
例如,如果SQS中的消息数量超过3000,则希望系统自动扩展,创建一个新的EC2实例,在其上部署代码,并且每当消息数量低于2000时,希望系统终止一个EC2实例。
我使用Ruby和Capistrano来完成这个任务。我的问题是:
我无法找到一种方法来确定所有EC2机器上运行的进程数量并将该数字保存在变量中。你能帮我吗?