Lambda 的 AWS 自定义域名

Per*_*osh 5 amazon-web-services amazon-route53 aws-lambda

我正在使用 AWS Lambdas 并使用无服务器部署它们。每次我部署任何函数时,我都会收到这种 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”部分中的页面中的说明进行操作。

我遵循了这个过程几次,我真的很想知道那个页面是否正常。当我使用自定义域名访问我的 lambdas 时,我收到 404 或“无法解析此主机”。

有没有人从 AWS 的那个页面遵循这个过程并取得了良好的结果?

更新 7 月 13 日星期四 12:23

以下是我设置的一些图片:

我的自定义域名

在此处输入图片说明

在此处输入图片说明

对于 qa-lambda.lqwebservices.com 或 rateloader.qa.lqwebservices.com,我收到“无法解析主机”

ric*_*cka 4

“再次,我确信如果我需要完全虚构的东西或真实的域名”,您需要一个真实的域名。此外,由于您需要创建新的托管区域,这意味着您的公司当前不使用 AWS Route 53 作为其 DNS。您必须从您公司使用的任何域名注册商将 api.company.com 之类的内容指向 abc123def456.cloudfront.com。