gao.sh
899 Bytes
#!/bin/bash
echo "=== 检查健康检查状态变化 ==="
echo "等待健康检查生效..."
sleep 60 # 等待1分钟让健康检查运行
TARGET_GROUPS=(
"arn:aws:elasticloadbalancing:us-east-1:319998871902:targetgroup/k8s-ecommerc-microser-e59df8dc39/4ba6e0a2920cb823"
"arn:aws:elasticloadbalancing:us-east-1:319998871902:targetgroup/k8s-ecommerc-microser-e87981054c/d6c1f712646224c3"
)
for TG_ARN in "${TARGET_GROUPS[@]}"; do
echo ""
echo "目标组健康状态: $(echo $TG_ARN | cut -d'/' -f2)"
aws elbv2 describe-target-health \
--target-group-arn $TG_ARN \
--query 'TargetHealthDescriptions[*].{Target:Target.Id, State:TargetHealth.State, Reason:TargetHealth.Reason, Description:TargetHealth.Description}' \
--output table
done
echo ""
echo "如果目标状态变为 'unhealthy',说明应用没有在 8080 端口返回有效的 HTTP 响应"