You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在同一自定义子域名的不同路径下调用多个AWS Lambda函数

同一自定义域名对接多Lambda函数配置方案

完全可以实现通过api.mywebsite.com/lambda1、api.mywebsite.com/lambda2分别访问两个Lambda的需求,你遇到的报错是路径映射和API内部路由不匹配导致的,按以下步骤调整即可。

报错原因说明

  • Missing Authentication Token:请求路径未匹配到API Gateway已配置的资源,或对应资源未配置公开访问权限
  • cannot get:映射的路径前缀与API内部配置的资源路径不匹配,未开启代理集成的情况下无法识别带前缀的请求路径

现有配置参考

自定义域名配置
production-mywebsite-api配置
production-mywebsite-payments-api配置

调整步骤

1. 自定义域名API映射配置

进入api.mywebsite.com自定义域名的「API映射」页面,添加两条映射规则:

  • 映射1:API选择production-mywebsite-api,阶段选择已部署的生产阶段,路径填写lambda1
  • 映射2:API选择production-mywebsite-payments-api,阶段选择已部署的生产阶段,路径填写lambda2

注意:路径无需加/前缀,直接填写路径名即可

2. API内部路由适配(二选一即可)

方案1:配置代理集成(适配任意路径)

如果你的Lambda逻辑是统一处理所有路径请求,直接配置代理资源即可:

  1. 进入对应API的资源管理页,点击创建资源,勾选「配置为代理资源」,资源路径填写/{proxy+}
  2. 为该资源创建ANY方法,集成类型选择Lambda函数,绑定对应的Lambda实例
  3. 重新部署API到对应的生产阶段

方案2:创建对应前缀路径(更安全,仅开放指定路径)

如果不需要代理所有路径,直接在API内创建和映射路径同名的资源:

  1. 在production-mywebsite-api中创建/lambda1资源,配置对应请求方法绑定第一个Lambda
  2. 在production-mywebsite-payments-api中创建/lambda2资源,配置对应请求方法绑定第二个Lambda
  3. 重新部署两个API到对应的生产阶段

3. 权限校验

检查两个API对应方法的配置:

  • 授权选项设置为NONE(无身份校验需求时)
  • 未开启API Key强制校验
  • 资源策略未限制访问来源

内容的提问来源于stack exchange,提问作者mishchief

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:45:03