我在AWS Beanstalk上拥有一个T2 Micro实例,并设置了自动缩放。自动缩放策略使用“网络输出”参数,当前将其设置为6mb。但是,这导致创建和终止许多实例(随着净输出超过6mb)。我的问题是什么是微实例合适的自动扩展Net Out策略。我知道Micro实例应该支持大约70 Mbit的网络带宽,因此Net Out自动扩展可以安全地设置为大约20 Mbit?
确定Auto Scaling组的横向扩展触发器总是很困难。
它必须是标识实例处于忙状态的事物],以了解何时添加/删除实例。具体取决于应用程序。
T2实例的特定问题是它们具有CPU积分。如果这些积分已用尽,则存在可用的最大CPU人工最高水平。因此,T2实例永远不应具有基于CPU的扩展策略。
在您的情况下,您正在使用网络作为扩展触发器。如果网络使用情况表明实例“繁忙”,从而导致瓶颈,则这很好。另一方面,如果网络是瓶颈,则这不是一个好的扩展触发条件。]传统上,繁忙的计算机在CPU,网络或磁盘访问方面受到限制。您将需要 研究一个“繁忙”实例]
自定义指标
推送到Amazon CloudWatch,然后用于放大/缩小。您甚至可以看中并使用数据库中的信息来触发扩展事件:AWS Autoscaling Based On Database Query Custom Metrics - powerupcloud