如何在同一自定义子域名的不同路径下调用多个AWS Lambda函数
同一自定义域名对接多Lambda函数配置方案
完全可以实现通过api.mywebsite.com/lambda1、api.mywebsite.com/lambda2分别访问两个Lambda的需求,你遇到的报错是路径映射和API内部路由不匹配导致的,按以下步骤调整即可。
报错原因说明
Missing Authentication Token:请求路径未匹配到API Gateway已配置的资源,或对应资源未配置公开访问权限cannot get:映射的路径前缀与API内部配置的资源路径不匹配,未开启代理集成的情况下无法识别带前缀的请求路径
现有配置参考



调整步骤
1. 自定义域名API映射配置
进入api.mywebsite.com自定义域名的「API映射」页面,添加两条映射规则:
- 映射1:API选择
production-mywebsite-api,阶段选择已部署的生产阶段,路径填写lambda1 - 映射2:API选择
production-mywebsite-payments-api,阶段选择已部署的生产阶段,路径填写lambda2
注意:路径无需加
/前缀,直接填写路径名即可
2. API内部路由适配(二选一即可)
方案1:配置代理集成(适配任意路径)
如果你的Lambda逻辑是统一处理所有路径请求,直接配置代理资源即可:
- 进入对应API的资源管理页,点击创建资源,勾选「配置为代理资源」,资源路径填写
/{proxy+} - 为该资源创建ANY方法,集成类型选择Lambda函数,绑定对应的Lambda实例
- 重新部署API到对应的生产阶段
方案2:创建对应前缀路径(更安全,仅开放指定路径)
如果不需要代理所有路径,直接在API内创建和映射路径同名的资源:
- 在
production-mywebsite-api中创建/lambda1资源,配置对应请求方法绑定第一个Lambda - 在
production-mywebsite-payments-api中创建/lambda2资源,配置对应请求方法绑定第二个Lambda - 重新部署两个API到对应的生产阶段
3. 权限校验
检查两个API对应方法的配置:
- 授权选项设置为
NONE(无身份校验需求时) - 未开启API Key强制校验
- 资源策略未限制访问来源
内容的提问来源于stack exchange,提问作者mishchief
相关产品推荐
相关产品推荐

