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 存储桶请求。
这可能是一个简单的问题,但我找不到任何教程
我的网站全部存储在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 存储桶请求。