898.sh
1.26 KB
#!/bin/bash
echo "=== 深入诊断 NLB 和 应用问题 ==="
# 1. 检查监听器详细配置
echo "1. 检查监听器详细配置..."
NLB_ARN="arn:aws:elasticloadbalancing:us-east-1:319998871902:loadbalancer/net/k8s-ecommerc-microser-9e1de5bd30/ce9aa5e2135f0fd9"
aws elbv2 describe-listeners \
--load-balancer-arn $NLB_ARN \
--query 'Listeners[*].{Port:Port, Protocol:Protocol, Certificates:Certificates, SslPolicy:SslPolicy}' \
--output table
# 2. 检查 NLB 属性
echo ""
echo "2. 检查 NLB 属性..."
aws elbv2 describe-load-balancer-attributes \
--load-balancer-arn $NLB_ARN \
--query 'Attributes[?contains(Key, `access_log`) || contains(Key, `deletion_protection`) || contains(Key, `cross_zone`)]' \
--output table
# 3. 检查目标组属性
echo ""
echo "3. 检查目标组属性..."
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 $TG_ARN | cut -d'/' -f2)"
aws elbv2 describe-target-group-attributes \
--target-group-arn $TG_ARN \
--output table
done