如何使用 aws-sdk 触发弹性 beantalk 缩放事件?

How can I trigger an elastic beanstalk scaling event using the aws-sdk?

我正在使用 javascript aws-sdk。我有一个大文件要处理,我想确保在我开始处理之前提升 beantalk 中通常很少的实例数。

如何触发缩放事件以保证至少有 8 个实例并等待它完成,然后再开始我的流程的下一步?

我会接受在 javascript sdk 中具有类似 api 的任何非 javascript 示例(我可以翻译它)。

您可以调用 updateAutoScalingGroup 来修改 Auto Scaling 组中的最小实例数。完成后,将值设置回之前的最小值。 Auto Scaling 组最终会自行调整到合适的级别。

或者,您可以简单地 setDesiredCapacity 准确地告诉 Auto Scaling 它应该有多少实例 运行。但是,如果没有进行足够的工作,则扩展策略可能会减少此数量。

配合setDesiredCapacity调用suspendProcesses to prevent termination of instances during your extra-workload period. Then, when you have finished the extra workload, simply resumeProcesses,电平会自动调整。