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