Amazon web services 如何添加运行状况检查以检查aws autoscale中的实例是否与另一个独立实例建立了成功连接

Amazon web services 如何添加运行状况检查以检查aws autoscale中的实例是否与另一个独立实例建立了成功连接,amazon-web-services,amazon-ec2,aws-auto-scaling,health-check,Amazon Web Services,Amazon Ec2,Aws Auto Scaling,Health Check,目前,我在AWS自动缩放组下运行了多个实例,该组轮询来自AWS SQS的消息。我的实例需要在开始处理传入消息之前与另一个实例建立连接 有时,我的一个实例无法建立连接,我想在这里添加一个运行状况检查来监视连接状态并基于此终止实例。我认为默认的EC2运行状况检查无法解决这种情况 是否有任何方法可以添加运行状况检查来处理上述场景。您确实需要某种自定义的运行状况检查,因为任何内置指标(如CPU使用率、网络输入/输出)在这里都不起作用 一个想法是使用每隔几分钟运行一次的cron作业引导这些实例,并检查连接

目前,我在AWS自动缩放组下运行了多个实例,该组轮询来自AWS SQS的消息。我的实例需要在开始处理传入消息之前与另一个实例建立连接

有时,我的一个实例无法建立连接,我想在这里添加一个运行状况检查来监视连接状态并基于此终止实例。我认为默认的EC2运行状况检查无法解决这种情况


是否有任何方法可以添加运行状况检查来处理上述场景。

您确实需要某种自定义的运行状况检查,因为任何内置指标(如CPU使用率、网络输入/输出)在这里都不起作用

一个想法是使用每隔几分钟运行一次的cron作业引导这些实例,并检查连接是否已启动和运行。否则,实例可能会使用CLI或SDK将自身设置为不健康

下面是一段bash代码示例,它获取代码运行的实例的实例ID,然后将自身标记为不健康。这将触发ASG对其进行更换

EC2_INSTANCE_ID="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id`"
aws autoscaling set-instance-health --instance-id $EC2_INSTANCE_ID --health-status Unhealthy
资源:


您仅在启动新实例时检查连接?@Marcin在理想情况下,它应始终检查连接,并在无法建立连接时终止实例。