AWS API网关域映射

时间:2017-07-04 17:47:17

标签: amazon-web-services amazon-s3 aws-lambda aws-api-gateway

我有aws example.com的域名,目前我有记录集,所以当用户访问example.com时,它提供来自S3的静态网站(使用angular完成)。现在,我有后端api(Lambda和API门方式),它有类似的URL,

https://randomid.execute-api.region.amazonaws.com/Prod/api/getSomething?id=1

所以,我想要做的是如果前端对example.com /api/getSomething?id=1进行http调用,它应该返回数据(因为我使用的是相对网址)。

我正在阅读aws文档,似乎我不能使用root域名,我必须使用子域名(api.example.com),我很好用。但是,我不知道我怎么能这样做,任何帮助将不胜感激。

另外,我可能会将我的前端移动到子域(web.example.com),如果我这样做,我的后端(api.example.com,希望完全我会想到这部分),我会遇到CORS问题?

1 个答案:

答案 0 :(得分:1)

浏览this AWS开发人员指南以更改域名。

除DNS配置外,还需要拥有自定义域的SSL证书(可以免费从AWS Certificate Manager获取)。

另请注意,API的自定义域名可以是已注册Internet域的子域名或根域(也称为区域顶点)。

如果您的Web和API具有不同的子域,则它将运行到CORS中。但是,您可以在Web和API之前设置CloudFront分发以避免CORS。