【问题标题】:Redirecting request for non-existent s3 bucket to different bucket将对不存在的 s3 存储桶的请求重定向到不同的存储桶
【发布时间】:2017-07-20 10:38:31
【问题描述】:

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

例如:

旧存储桶名称:xxx-yyy

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

新存储桶名称:abc-pqr

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

任何到达不存在的xxx-yyy 存储桶的请求都应重定向到abc-pqr 存储桶。我们不想删除端点,我们只想将来自具有端点的对象的请求重定向到新的存储桶。

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    您似乎是直接在 Amazon S3 中引用文件。这种格式的 URL 无法重定向请求。

    Amazon S3 存储桶具有称为静态网站托管的功能,它提供了额外的功能,例如默认索引和错误页面,以及设置Webpage Redirect 的能力。

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

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

    【讨论】:

    • 我们将删除旧存储桶,因此您提供的选项不可行
    • 那你的要求也不可能。
    【解决方案2】:

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

    【讨论】:

    • 或者,如果您使用 Route53 中的 CNAME 或类似名称指定了您的 URL,以便您可以将 dns 条目更改为新存储桶。
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2022-01-07
    相关资源
    最近更新 更多