将不存在的s3存储桶的请求重定向到不同的存储桶

时间:2017-07-19 09:58:23

标签: amazon-web-services amazon-s3

有一个包含一些世界可读内容的存储桶,可以从许多地方引用。我们已将存储桶的内容迁移到新存储桶。 现在,我们需要删除旧存储桶,但是我们无法删除旧存储桶中生成的对象的端点/引用。

例如:

旧桶名称:xxx-yyy

示例端点:https://s3.amazonaws.com/xxx-yyy/facebook.png

新桶名称:abc-pqr

示例端点:https://s3.amazonaws.com/abc-pqr/facebook.png

任何发送到不存在的xxx-yyy存储桶的请求都应该重定向到abc-pqr存储桶。我们不想删除端点,我们只想将带端点的对象的请求重定向到新存储桶。

2 个答案:

答案 0 :(得分:3)

您似乎直接在Amazon S3中引用文件。此格式的网址无法重定向请求。

Amazon S3存储桶具有名为静态网站托管的功能,可提供其他功能,例如默认索引和扩展功能。错误页面,以及设置Webpage Redirect

的功能

但是,这需要不同的URL来访问您的对象(例如http://xxx-yyy/s3-website-us-west-2.amazonaws.com/facebook.png)。鉴于您无法更改现有链接,这不是一个选项。

您唯一的选择是在原始S3存储桶中创建使用HTML redirect将浏览器转发到新位置的网页。

答案 1 :(得分:0)

使用您当前的设置是不可能的。如果您使用过AWS Cloudfront,那么您可以轻松实现