76.sh 871 Bytes
#!/bin/bash

echo "=== 直接诊断 500 错误 ==="

API_ID="o7epe60qzf"
STAGE_NAME="prod"

echo "1. 测试 API Gateway 并显示完整错误:"
TEST_URL="https://${API_ID}.execute-api.us-east-1.amazonaws.com/${STAGE_NAME}/health"
echo "测试 URL: $TEST_URL"

echo ""
echo "完整响应 (包含 headers):"
curl -i -X GET "$TEST_URL" 2>&1

echo ""
echo "2. 检查集成配置:"
PROXY_RESOURCE_ID="cjql15"
aws apigateway get-integration \
    --rest-api-id $API_ID \
    --resource-id $PROXY_RESOURCE_ID \
    --http-method ANY \
    --query '{
        Uri:uri, 
        ConnectionId:connectionId,
        TimeoutInMillis:timeoutInMillis
    }' \
    --output table

echo ""
echo "3. 检查 VPC Link 状态:"
VPC_LINK_ID="yw9qid"
aws apigateway get-vpc-link \
    --vpc-link-id $VPC_LINK_ID \
    --query '{Status:status, StatusMessage:statusMessage}' \
    --output table