【发布时间】:2016-07-08 10:56:33
【问题描述】:
我在 API Gateway 上设置了一个自定义域,它是一个子域。 api.example.com。网关端点指向 lambda 函数。在向子域发出 GET 请求时,我偶尔(并且经常)收到错误“找不到服务器 DNS 地址”。似乎它可能与 Lambda 冷启动有关,但我不能确定。如果它与冷启动有关,请求会不会只是超时或挂起,而不是发回,特别是 DNS 错误? DNS 错误让我认为冷启动 Lambda 不是问题。
另外,我需要点击请求 5-10 次才能开始返回成功的响应。我现在手动执行此操作,因此每个请求之间会有短暂的暂停。
该错误似乎也是特定于域的。如果在一个浏览器选项卡中我发出请求 5 次以上,它开始成功返回,但是从另一台服务器,在某个域的某个地方,我必须点击它 5 次以上才能获得成功的响应,即使它当前正在成功返回另一个域或服务器。对我来说,这排除了 lambda 冷启动的问题,不是吗?
域在路由 53 中注册。我有一个托管区域 example.com,并且在该托管区域中我有一个 api.example.com 的 A 记录。当我添加自定义域时,A 记录目标设置为 API Gateway 设置的 CloudFront 公有 DNS。
我的一个问题是:这个配置不正确吗?子域是否应该位于其自己的托管区域中,并且在父域中创建的 api.example.com 的新 NS 记录指向子域的托管区域?这个配置可能是我的问题吗?
【问题讨论】:
标签: amazon-web-services dns amazon-cloudfront amazon-route53 aws-api-gateway