我们在AWS中配置了Auto Scaling组。它工作正常。我们为组配置了一些警报,例如:如果平均CPUUtilization> 60,持续2分钟,则发送警报...使用AWS CLI。
唯一的问题是,如果我们想监视组中的每个实例。我们必须手动配置它们。他们是否有任何方式自动完成配置,模板?
Amazon CloudWatch警报可以作为整体在Auto Scaling组上创建,例如Average CPUUtilization
。这是因为警报用于告知Auto Scaling何时添加/删除实例,并且此类决策将基于整个组。例如,如果一台机器100%忙碌但另一台机器忙碌0%,那么平均而言该组只有50%忙碌。
应该没有理由在自动缩放组中的各个实例上发出警报,至少就触发缩放操作而言。
没有内置功能可以指定将单独应用于每个自动缩放实例的警报。您可以通过Auto Scaling添加/删除实例时响应Amazon SNS通知以编程方式执行此操作,但这需要您自己的代码才能编写。
你可以用生命周期钩和一点lambda胶来完成这个。当您具有用于添加或终止实例的生命周期事件时,您可以在该单个实例上创建警报或通过lambda函数将其删除(取决于事件)。
对John而言,这是一种具有水平缩放和负载平衡的反模式。然而,理论和实践有时会有所不同。