使用AWS API Gateway添加自定义头并改写URL转发到后端服务是否可行
AWS API Gateway 需求实现方案
结论
可以实现,你描述的两个规则都可以通过API Gateway的原生能力完成,不需要额外编写自定义代码。
具体实现步骤
1. 路径重写(移除URL中ama字段)
- 你可以选择创建HTTP API 或 REST API 两种类型的API Gateway实例
- 路由匹配规则配置为
/{stage}/ama/{proxy+}(如果不需要阶段前缀可以直接写/ama/{proxy+}) - 在配置后端LB的HTTP集成时,开启路径重写能力,将转发路径设置为
/{proxy} - 示例效果:用户请求路径
/ama/api/v1/getdata会自动重写为/api/v1/getdata再转发到后端LB
2. 自动添加自定义请求头
- 由于你配置的路由仅会命中URL中包含
ama的请求,不需要额外做条件判断 - 在集成配置的「请求头修改」模块,添加固定请求头
service: ama即可,所有命中该路由的请求转发到LB时都会自动携带该自定义头
补充注意事项
- 配置完成后需要将修改部署到对应的API阶段才能生效
- 如果你的后端LB部署在AWS私有VPC内,需要为API Gateway配置VPC链路(VPC Link)保证网络连通性
- 可以通过API Gateway自带的测试功能验证路径重写和头添加的效果,不需要实际调用后端服务即可验证配置正确性
内容的提问来源于stack exchange,提问作者AkshayBadri
相关产品推荐
相关产品推荐

