fix_uri.sh
957 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/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