【发布时间】:2017-12-17 15:40:02
【问题描述】:
我正在使用 AWS Lambda,并使用无服务器部署它们。每次我部署任何功能时,我都会收到这种 URL 来访问服务:
https://mh6r122dq1.execute-api.us-east-1.amazonaws.com/{stage}/{function}
其中“stage”是 dev 或 qa,“function”是我的 lambda 函数的名称。
我正在尝试使用更友好的 URL 访问我的 lambda。我遵循了 AWS 文档中的本教程:
http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html
我不能让它工作。我已经创建了证书,我的公司做到了。所以对我来说,只需选择您的域名并将其附加到您的 Lambda API 网关即可。
这些是我正在做的步骤:
1) 我在这里创建了一个自定义域名https://console.aws.amazon.com/apigateway/home?region=us-east-1#/custom-domain-names。该页面自动为我提供证书。我正在使用一些虚构的名称,例如 my.service.com。我还尝试使用我公司的完全限定域名,该域名托管在我们的 AWS 账户中。两者都不起作用。
2) 然后,我从同一页面中选择基本路径、目的地(即我的 lambda)和舞台。保存后,页面为我提供了一个名为“分发域名”的值,它看起来像 abc123def456.cloudfront.com。
3) 然后我转到 Amazon 53 并创建一个新的托管区域。同样,如果我需要完全虚构的东西或真正的域,我可以确定在这里。然后我为一个ip地址创建一个新的A记录,我标记Alias-true,我把上面的值“分发域名”
就是这样。这些是我正在做的步骤。然后,当我尝试使用我的 Lambda 时,我按照上面页面“具有默认和自定义域名的 API 的根 URL”部分中的说明进行操作。
我多次遵循此过程,我真的想知道该页面是否正常。当我使用自定义域名访问我的 lambda 时,我得到 404 或“无法解析此主机”。
是否有人从 AWS 的该页面遵循了该流程并取得了良好的结果?
7 月 13 日星期四 12:23 更新
以下是我的一些设置图片:
对于 qa-lambda.lqwebservices.com,我也收到“无法解析主机” 或 rateloader.qa.lqwebservices.com
【问题讨论】:
-
您是否在等待大约 40 分钟后自定义域名才能准备就绪?
-
好吧,页面上写着“最多 40 分钟”。但是在 10-15 之后,页面显示就像它完成创建一样。我会等 40 分钟。
-
@ShaheinMoussavi 我等了,但没有运气。我会发布一些图片来展示我的配置。
-
@ShaheinMoussavi 看看我的 udpate 。提前致谢。
标签: amazon-web-services aws-lambda amazon-route53