使用AWS Autoscaling作为调度程序

时间:2015-07-22 17:25:44

标签: amazon-web-services amazon-ec2

我被赋予了

的商业逻辑
  1. 客户通过第三方提出服务请求 网关GUI到EC2实例
  2. 处理一段时间(15小时)
  3. 数据检索
  4. 目前,这是通过静态地为每个用户提供用于处理其请求的EC2实例来实现的。 (这个实例实际上创建了一些子实例来并行处理数据)。

    应该发生的是,每个请求都会自动触发EC2实例。

    从长远来看,我认为这应该使用SWF(假设使用子流程)来完成,但是,我想知道作为一个快速而肮脏的解决方案,使用具有正确设置的Autoscaling是值得追求的。 / p>

    有什么想法?

1 个答案:

答案 0 :(得分:0)

你可以"欺骗"自动调整以根据指标启动实例: http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/policy_creating.html

因此,在每个请求上,保持跟踪/递增指标。在流程完成时减少指标。在指标上推动​​自动调整组。

使用步骤调整来控制实例数:http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html#as-scaling-types

有趣的挑战:将客户绑定到特定的EC2实例。您是否有这个为每个客户提供自己的实例的硬性要求?听起来像汽车调用实际上更适合实际数据的并行过程,而不适用于请求路由。根据流量而不是客户数量,您可能会因此而拥有固定数量的机器和/或规模。