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

How AWS Cloudfront forward my request Initiated by S3 bucket?

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

我的网站全部存储在S3 bucket中,但是前后端存储在不同的bucket中

在我的前端网站,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

此文档似乎无法执行此操作

您是否需要使用不同的域名来提供您的内容? 要从 http://front-end.com/api/* to http://back-end.com/api/* 重定向,有两种方法: 1. 使用 Lambda@edge 查看器请求函数以 301/302 和新 URL 重定向。 2. 使用S3 bucket做重定向。
在上述任何一种情况下,您都需要 front-end.com 和 back-end.com 指向 CloudFront,以便您可以从 CloudFront 为它们提供服务。

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