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 响应"