Lambda 的 AWS 自定义域名

AWS Custom Domain Name for Lambdas

我正在使用 AWS Lambdas 并使用无服务器部署它们。每次我部署任何功能时,我都会收到这种 URL 来访问服务:

https://mh6r122dq1.execute-api.us-east-1.amazonaws.com/{阶段}/{功能}

其中 'stage' 是 dev 或 qa,'function' 是我的 lambda 函数的名称。

我正在尝试使用更友好的 URL 访问我的 lambda。我遵循了 AWS 文档中的本教程:

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html

我无法让它工作。我已经创建了证书,我的公司做到了。所以对我来说,这只需要简单到 select 您的域名并将其附加到您的 Lambda API 网关。

这些是我正在执行的步骤:

1) 我在这里创建了一个自定义域名 https://console.aws.amazon.com/apigateway/home?region=us-east-1#/custom-domain-names。该页面自动为我提供证书。我正在使用一些虚构的名称,例如 my.service.com。我还尝试使用我公司的完全限定域名,该域名托管在我们的 AWS 账户中。 None 两者都有效。

2) 然后从同一页面我 select 基本路径、目标(这是我的 lambda)和阶段。保存后,该页面为我提供了一个名为 'Distribution Domain Name' 的值,它看起来像 abc123def456.cloudfront.com.

3) 然后我转到 Amazon 53 并创建一个新的托管区域。同样,如果我需要完全虚构的东西或真实域,我可以确定。然后我为一个 ip 地址创建一个新的 A 记录,我标记 Alias-true,然后我把上面的值 "Distribution Domain Name"

就是这样。这些是我正在做的步骤。然后,当我尝试攻击我的 Lambda 时,我按照上面 "Root URLs of APIs with default and custom domain names".

部分中的页面中的说明进行操作

我按照这个过程进行了几次,我真的很想知道那个页面是否正常。当我使用自定义域名访问我的 lambda 时,我得到一个 404 或 "can not resolve this host".

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

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

这是我的一些设置图片:

我得到 "Could not resolve host" qa-lambda.lqwebservices.com 或 rateloader.qa.lqwebservices.com

"Again, I'm sure here if I need something totally made up or a real domain"您需要一个真实的域名。此外,由于您需要创建一个新的托管区域,这意味着您的公司目前未将 AWS Route 53 用于其 DNS。您必须从贵公司使用的任何域名注册商处将 api.company.com 指向 abc123def456.cloudfront.com 之类的内容。