AWS API Gateway对接VPC内部ALB时路径前缀未省略跳转错误咨询
AWS API Gateway私有ALB集成路径前缀移除解决方案
方案1:REST API 路径参数映射(兼容性最高)
- 为每个服务创建前缀资源,例如
app1,在该资源下创建贪婪路径匹配规则{proxy+},允许所有需要的HTTP方法 - 进入
{proxy+}的集成请求配置页,确认集成类型为「VPC链接」,后端关联对应app1的私有ALB - 配置集成的端点URL为
http://<app1私有ALB地址>/{proxy} - 在「路径参数」映射区域,添加映射规则:
integration.request.path.proxy映射到method.request.path.proxy
配置完成后,domain.com/app1/hello请求转发到ALB的路径会自动变为/hello,前缀app1被移除。
方案2:HTTP API 参数映射(配置更简洁)
如果使用的是HTTP API类型的API Gateway,可通过参数映射直接重写路径:
- 创建路由规则
/app1/{proxy+},关联对应私有ALB的VPC Link集成 - 进入该集成的「参数映射」配置页,新增映射规则:
- 待修改参数:
path - 操作类型:
覆盖 - 取值:
/$request.path.proxy
无需额外配置即可实现前缀自动移除。
- 待修改参数:
生效校验
所有配置修改完成后,必须部署对应API阶段才能生效,测试时可在ALB的访问日志中确认转发的路径是否符合预期。两种方案均仅依赖已配置的VPC Link与私有ALB,无需对外暴露后端服务,符合内网集成安全要求。
内容的提问来源于stack exchange,提问作者Dennis
相关产品推荐
相关产品推荐

