我正在将一个Web中继集成到AWS服务中,该服务调用预定义的路径( /some-fixed-path
并且无法配置),我想在专用子域上使用lambda拦截它,以使其与我们的其他服务,所以我希望呼出是 http://subdomain.example.com/some-fixed-path
.
我有一个域名(让我们称之为 example.com
)注册,我有一个托管区域定义 . 如何在托管区域中创建记录集并在API网关定义中使用它? (网址不得包含舞台......)
在API网关定义中,有一个“自定义域名”选项,但我无法弄清楚如何从我的托管区域指向记录 .
2 回答
您应该只需按照using a custom domain的说明操作,然后在托管区域中将别名记录添加到API网关控制台提供的CloudFront分配中 .
您需要使用指向已部署阶段的基本路径配置自定义域 . 此时,您可以在
some-fixed-path
创建资源 .Note :API Gateway目前要求所有API都是HTTPS,因此如果您的呼出无法更改为支持HTTPS,则API Gateway将无法用于此用例 .
AWS有a detailed guide关于如何准确地做到这一点 .
还有一些需要注意的事项是:
确保在对API进行任何更改时记得重新部署 .
设置基本路径映射时,请确保仔细检查API资源路径和方法 . (例如,如果您通过lambda模板创建API网关,则将在/ 而不是/)下创建API资源 .
由于这些原因,很多人在第一次使用API网关时会看到Missing Authentication Token .