【发布时间】:2016-07-27 17:44:37
【问题描述】:
我正在使用 API Gateway 和 Lambda 创建一个 API。使用 API Gateway Stage 编辑器中指定的 url 一切正常;但是,当我尝试移动到自定义域时,我遇到了一些问题。
我尝试的第一件事是使用 Route 53 中的 CNAME 记录直接从我的域到我从 API 网关获得的域。那是返回一些错误,我认为这是不正确的解决方案是正确的吗?
接下来我尝试了 API Gateway 中的自定义域名功能。我的理解是,这将汇总一个 CloudFront 分配,然后我可以从 Route 53 映射到该分配。当我创建自定义域并添加域映射时,它为我提供了一个我认为是 CloudFront 分配的 URL。该链接返回 403 响应,并且未在 CloudFront 中进行分配。有什么好的方法可以调试这个问题?
【问题讨论】:
-
在您使用 API Gateway 时,您始终拥有 CloudFront 分配,而不仅仅是在您启用自定义 URL 时。您不会在 CloudFront 仪表板中看到它,因为它是在后台管理的,您无法直接访问它。
-
好吧,这是有道理的。这以及我没有等待足够长的时间让 CloudFront 启动的事实是问题所在。我今天早上来了,它正在工作。
-
我遇到了这个问题,发现等到第二天早上“解决”了它。我认为创建和分配边缘域的过程是非常异步的。
-
我在托管的域名 URL 上收到 {“message”:“Forbidden”},但是当我打开 api 端点时,我的服务被访问了。请注意,我的 api 是打开的,但我的 route 53 条目在不同的 aws 帐户中,我为 api 和 cloudfront 创建的自定义域在不同的 aws 帐户中
标签: amazon-web-services amazon-cloudfront aws-api-gateway