Amazon web services 新目标变为正常ECS时AWS中的通知

Amazon web services 新目标变为正常ECS时AWS中的通知,amazon-web-services,amazon-elb,amazon-ecs,Amazon Web Services,Amazon Elb,Amazon Ecs,我希望做一些看起来像是常见用例的事情,但是我一直无法在任何地方找到任何信息来为我想要的解决方案 我在AWS中使用ECS提供各种服务。当我的CI中出现新构建时,一个新的Docker映像被推送到ECR并触发lambda以引起 ECS将部署新映像。这一切都很好。我正在努力解决的是,当新代码变为“活动”时,我希望以某种方式得到通知,这基本上等同于当新注册的目标变得健康时 有人对如何在ELB上的新目标变得健康时触发通知有什么建议吗?如果您正确调整,我相信您应该能够使用HealthyHostCount指标进

我希望做一些看起来像是常见用例的事情,但是我一直无法在任何地方找到任何信息来为我想要的解决方案

我在AWS中使用ECS提供各种服务。当我的CI中出现新构建时,一个新的Docker映像被推送到ECR并触发lambda以引起 ECS将部署新映像。这一切都很好。我正在努力解决的是,当新代码变为“活动”时,我希望以某种方式得到通知,这基本上等同于当新注册的目标变得健康时


有人对如何在ELB上的新目标变得健康时触发通知有什么建议吗?

如果您正确调整,我相信您应该能够使用
HealthyHostCount
指标进行报警。这假设您在耗尽旧的EC2主机之前实际上正在部署一个新的EC2主机。您可以通过查看您的指标并确认您的
HealthyHostCount
在任何时间段内都超过了您的
DesiredHostCount
来验证这一点。如果不是这样,请用详细信息更新您的问题,因为答案(检测新服务部署与新主机)有点不同

一旦您确认您的
健康主机数
确实超过了您的
期望主机数
,您就可以设置CloudWatch警报,只检测任何
最大值>[DesiredCount]
1/1数据点
的任何
1分钟
时段。此处设置的时间段应足够小,以避免与后续部署重叠(因为如果部署多次,
max
在给定时间段内不会改变)



谢谢杜克先生。这是我已经尝试过的,虽然警报有时会触发,但每次都不会可靠地触发,可能是因为旧主机在1分钟内就被排干了。我在看高清警报来解决这个问题,但我不知道如何在自定义指标中定义这个健康主机计数。关于这个有什么想法吗?实际上它是有效的,因为它在一般情况下有效,而不是真正的健康主持人。一切都好!很高兴它起作用了-我怀疑
max
应该起作用,因为它应该测量max在最后一分钟内是否超过了1,而不是max在最后一分钟超过了1。不幸的是,它仍然不能可靠地工作。我认为这是因为它每分钟只进行一次民意调查,而且只有两位主持人在如此短的时间内保持健康,以至于它经常错过。我们得到的结果是断断续续的。这太令人沮丧了!关于如何实现我们想要的目标,还有其他想法吗?您确定要选择报警数据点的1个数据点中的1个吗?如果您设置了
1分钟
间隔的
1/1,且阈值
max>=1
,CloudWatch应检查每
1分钟
设置的
max
,如果超过
1
,则触发警报。如果没有触发,这听起来好像度量没有得到更新(你确定你的主机实际上同时启动了一段时间吗?你在ASG中看到两个运行中的主机有多长时间?你在ELB上看到两个运行正常的主机有多长时间?)