针对自动缩放组的每个单个实例的AWS Cloudwatch警报

时间:2017-02-23 10:28:05

标签: amazon-web-services autoscaling amazon-cloudwatch

我们在AWS中配置了Auto Scaling组。它工作正常。我们为组配置了一些警报,例如:如果平均CPUUtilization>发送警报。 60分钟2分钟...使用AWS CLI。

唯一的问题是,如果我们想要监控组中的每个实例。我们必须手动配置它们。他们是否可以像config,template一样自动完成?

2 个答案:

答案 0 :(得分:4)

可以在 Auto Scaling组上创建Amazon CloudWatch警报,例如Average CPUUtilization。这是因为警报用于告知Auto Scaling何时添加/删除实例,并且此类决策将基于整个组。例如,如果一台机器100%忙碌而另一台机器忙碌0%,那么平均该组只有50%忙碌。

应该没有理由在自动缩放组中的各个实例上发出警报,至少就触发缩放操作而言。

没有内置功能可以指定将单独应用于每个自动缩放实例的警报。无论何时通过Auto Scaling添加/删除实例,您都可以通过响应Amazon SNS通知以编程方式执行此操作,但这需要您自己编写代码。

答案 1 :(得分:1)

您可以使用生命周期挂钩和一些lambda胶来完成此操作。当您有用于添加或终止实例的生命周期事件时,可以在该单个实例上创建警报,也可以通过lambda函数将其删除(取决于事件)。

就约翰而言,这是一个具有水平缩放和负载平衡功能的反模式。但是,理论和实践有时会有所不同。