AWS Cloudfront如何转发由S3存储桶发起的我的请求?

时间:2019-03-06 11:15:59

标签: amazon-web-services amazon-s3 amazon-cloudfront

这可能是一个简单的问题,但是我找不到关于它的任何教程

我的网站都存储在S3存储桶中,但是前端和后端存储在不同的存储桶中

在我的前端网站中,JS启动了使用相对路径的请求URL,例如/api/***,该请求URL为http://front-end.com/api/***。 如何使所有这些请求重定向到我的后端存储桶。像这样: http://back-end.com/api/***

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/redirect-website-requests.html

此文档似乎无法做到

1 个答案:

答案 0 :(得分:0)

您是否有理由需要使用其他域名来提供内容? 要从http://front-end.com/api/ *重定向到http://back-end.com/api/ * ,有两种方法: 1.使用Lambda @ edge查看器请求功能使用新的URL重定向到301/302。 2.使用S3存储桶进行重定向。
在上述任何一种情况下,您都需要front-end.com和back-end.com都指向CloudFront,以便可以从CloudFront提供服务。

一种简单的方法是使用front-end.com访问所有文件,并创建一个路径模式为“ / api / *”的缓存行为,然后选择要在其中发出请求的“原始”存储桶。