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