【发布时间】:2017-12-07 10:07:35
【问题描述】:
我知道这里已经发布并回答了许多类似的问题,但没有一个与我所经历的完全一样。
我有一个处理传入请求(GET 和 POST)的 Lambda 函数。我还设置了一个 api 网关作为面向公众的端点。另外,我在Set up Custom Domain Name for API Host Name之后设置了自定义域
测试调用在 lambda 和 api 网关控制台中均有效。一切都可以使用调用 URL,但不适用于我设置的自定义域。
这里有更多细节:
调用 URL(工程):
https://{api gateway id}.execute-api.us-west-2.amazonaws.com/prod/endpoint
自定义域 endpint(不起作用):
https://api.{my domain}.com/endpoint
基本路径映射:
/endpoint endpoint:prod
所有方法验证:
Authorization None
API Key Not required
Route53:
A record as alias that points api.{my domain}.com to the cloudfront distribution domain name as alias target.
如果有人知道这里发生了什么,我将不胜感激。
【问题讨论】:
-
您是否还设置了指向
CloudFront-Distribution的Route53-Record-Set? -
@MaiKaY 是的。我有一条 A 记录作为 api.{my domain}.com 的别名。别名目标是 CloudFront 分配域名
-
我想您需要将您的
BasePath Mapping更改为:/ endpoint:prod。或者尝试使用现有的BasePath Mapping访问https://api.{my domain}.com -
@jlai 您能否提及您收到的错误或您的请求未到达 API 网关
标签: amazon-web-services lambda aws-api-gateway amazon-route53