999.sh 788 Bytes
#!/bin/bash

echo "=== 检查 API Gateway VPC Link 配置 ==="

# 获取 VPC Link 列表
echo "1. 获取 VPC Link 列表:"
aws apigateway get-vpc-links \
    --query 'items[*].{Name:name, Id:id, Status:status, TargetArns:targetArns}' \
    --output table

echo ""
echo "2. 检查 NLB 是否在 VPC Link 的目标中:"
NLB_ARN="arn:aws:elasticloadbalancing:us-east-1:319998871902:loadbalancer/net/k8s-ecommerc-microser-9e1de5bd30/ce9aa5e2135f0fd9"

aws apigateway get-vpc-links \
    --query "items[?contains(targetArns, '${NLB_ARN}')].{Name:name, Id:id, Status:status}" \
    --output table

echo ""
echo "3. 检查 API Gateway 配置:"
# 获取 API Gateway
APIS=$(aws apigateway get-rest-apis --query 'items[*].{Name:name, Id:id}' --output table)
echo "API Gateway 列表:"
echo "$APIS"