我正在使用javascript aws-sdk。我有一个大文件,我要处理,我想确保在开始处理之前,我的beanstalk中通常较少数量的实例被提升。
如何触发扩展事件以保证至少有8个实例并在开始我的流程的下一步之前等待它完成?
我会接受在javascript sdk中有任何非javascript示例的非javascript示例(我可以翻译它)。
答案 0 :(得分:1)
您可以致电updateAutoScalingGroup修改Auto Scaling组中最小实例数。完成后,将值设置回先前的最小值。 Auto Scaling组最终会将自己调整到适当的级别。
或者,您可以简单地setDesiredCapacity告诉Auto Scaling完全它应该运行多少个实例。但是,如果没有足够的工作,缩放策略可能会减少此数量。
与setDesiredCapacity结合使用时,您可以在额外工作负载期间致电suspendProcesses以阻止终止实例。然后,当您完成额外的工作量后,只需resumeProcesses,水平就会自动调整。