我被赋予了
的商业逻辑目前,这是通过静态地为每个用户提供用于处理其请求的EC2实例来实现的。 (这个实例实际上创建了一些子实例来并行处理数据)。
应该发生的是,每个请求都会自动触发EC2实例。
从长远来看,我认为这应该使用SWF(假设使用子流程)来完成,但是,我想知道作为一个快速而肮脏的解决方案,使用具有正确设置的Autoscaling是值得追求的。 / p>
有什么想法?
答案 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实例。您是否有这个为每个客户提供自己的实例的硬性要求?听起来像汽车调用实际上更适合实际数据的并行过程,而不适用于请求路由。根据流量而不是客户数量,您可能会因此而拥有固定数量的机器和/或规模。