将子域用于API网关/ Lambda

时间:2015-12-07 16:05:16

标签: amazon-web-services amazon-route53 aws-api-gateway

我正在将一个Web中继集成到AWS服务中,该服务可以调用预定义的路径( /some-fixed-path并且它无法配置)我希望在专用子域上使用lambda拦截它,以使其与我们的其余服务分开,所以我希望调出为{{1 }}

我有一个域名(让我们称之为http://subdomain.example.com/some-fixed-path)注册,我定义了一个托管区域。如何在托管区域中创建记录集并在API网关定义中使用它? (网址不得包含舞台......)

在API网关定义中,有一个"自定义域名"选项,但我无法弄清楚如何从我的托管区域指向记录。

2 个答案:

答案 0 :(得分:0)

您应该只需按照using a custom domain的说明操作,然后在托管区域中将别名记录添加到API网关控制台提供的CloudFront分配中。

您需要使用指向已部署阶段的基本路径配置自定义域。此时,您可以在some-fixed-path创建资源。

注意:API Gateway目前要求所有API都是HTTPS,因此如果您的呼出无法更改为支持HTTPS,则API Gateway将无法用于此用例。

答案 1 :(得分:0)

AWS有a detailed guide关于如何做到这一点。

还有一些需要注意的事项是:

  1. 确保在对API进行任何更改时记得重新部署。
  2. 设置基本路径映射时,请确保仔细检查API资源路径和方法。 (例如,如果您通过lambda模板创建API网关,则API资源将在/ {API name}下而不是/)下创建。
  3. 由于这些原因,很多人在第一次使用API​​网关时会看到Missing Authentication Token。