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