我正在使用AWS Lambdas,我使用无服务器部署它们。每次我部署任何功能时,我都会收到这种URL来点击服务:
https://mh6r122dq1.execute-api.us-east-1.amazonaws.com/ {阶段} / {函数}
其中'stage'是dev或qa,'function'是我的lambda函数的名称。
我正在尝试使用更友好的URL访问我的lambdas。我从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)然后我去亚马逊53,我创建了一个新的托管区域。再说一次,如果我需要完全构成的东西或真正的域名,我肯定在这里。然后我为ip地址创建一个新的A记录,我标记Alias-true,然后我把“分配域名”上面的值放入
就是这样。这些是我正在做的步骤。然后,当我尝试点击我的Lambda时,我按照上面“使用默认和自定义域名的API的根URL”部分中的说明进行操作。
我按照这个过程进行了几次,我真的很想知道这个页面是否正常。当我使用自定义域名命中我的lambdas时,我得到404或“无法解析此主机”。
是否有人从AWS的该页面跟踪过该流程并取得了良好的效果?
更新7月13日星期四12:23
以下是我的设置的一些照片:
我为qa-lambda.lqwebservices.com获取“无法解析主机” 或rateloader.qa.lqwebservices.com
答案 0 :(得分:3)
“再次,我确信在这里,如果我需要一些完全构成的东西或一个真正的域名”,你需要一个真正的域名。此外,由于您需要创建新的托管区域,这意味着您的公司当前不会将AWS Route 53用于其DNS。您必须从公司使用的任何域名注册商处将api.company.com等内容指向abc123def456.cloudfront.com。