fix_uri.sh 957 Bytes
#!/bin/bash

echo "=== 修复集成 URI (正确语法) ==="

API_ID="o7epe60qzf"
PROXY_RESOURCE_ID="cjql15"
NLB_DNS="k8s-ecommerc-microser-9e1de5bd30-ce9aa5e2135f0fd9.elb.us-east-1.amazonaws.com"

echo "当前错误的 URI:"
echo "https://${NLB_DNS}:443/{proxy}"

echo ""
echo "修复为正确的 URI:"
CORRECT_URI="http://${NLB_DNS}:8080/{proxy}"
echo "$CORRECT_URI"

echo ""
echo "执行修复..."
aws apigateway update-integration \
    --rest-api-id $API_ID \
    --resource-id $PROXY_RESOURCE_ID \
    --http-method ANY \
    --patch-operations "[
        {
            \"op\": \"replace\",
            \"path\": \"/uri\", 
            \"value\": \"$CORRECT_URI\"
        }
    ]"

echo "✅ 集成 URI 已修复"

echo ""
echo "验证修复结果:"
aws apigateway get-integration \
    --rest-api-id $API_ID \
    --resource-id $PROXY_RESOURCE_ID \
    --http-method ANY \
    --query '{Uri:uri, TimeoutInMillis:timeoutInMillis}' \
    --output table