again.sh 806 Bytes
#!/bin/bash
echo "=== 检查 NLB 状态 ==="

# 获取 NLB ARN (请替换为您的 NLB 名称)
NLB_NAME="k8s-ecommerc-microser-9e1de5bd30"
NLB_ARN=$(aws elbv2 describe-load-balancers --names $NLB_NAME --query 'LoadBalancers[0].LoadBalancerArn' --output text)

echo "NLB ARN: $NLB_ARN"

# 检查目标组
TARGET_GROUPS=$(aws elbv2 describe-target-groups --load-balancer-arn $NLB_ARN --query 'TargetGroups[*].TargetGroupArn' --output text)

for TG_ARN in $TARGET_GROUPS; do
    echo ""
    echo "目标组: $TG_ARN"
    
    # 检查目标健康状态
    echo "目标健康状态:"
    aws elbv2 describe-target-health \
        --target-group-arn $TG_ARN \
        --query 'TargetHealthDescriptions[*].{Target:Target.Id, State:TargetHealth.State, Reason:TargetHealth.Reason}' \
        --output table
done