2017-07-19 67 views
1

存在一些存儲了一些世界可讀內容的存儲桶,這些存儲器正在被許多地方引用。我們已經將存儲桶的內容遷移到新的存儲桶中。 現在,我們需要刪除舊桶,但我們無法刪除舊桶中生成的對象的端點/引用。將不存在的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桶。我們不想刪除端點,我們只是想將來到端點的對象的請求重定向到新的存儲桶。

回答

0

用你目前的設置是不可能的。如果您會使用AWS Cloudfront,那麼您可以輕鬆實現該目標

+0

或者如果您使用Route53中的CNAME或類似名稱指定了您的URL,那麼您可以將dns條目更改爲新的存儲桶。 –

3

您似乎是直接在Amazon S3中引用文件。這種URL格式無法重定向請求。

Amazon S3的桶有一個名爲靜態網站託管能力,這提供了額外的功能,如默認指數&錯誤頁面,加上有能力建立一個Webpage Redirect

但是,這需要一個不同的URL來訪問您的對象(例如http://xxx-yyy/s3-website-us-west-2.amazonaws.com/facebook.png)。由於您無法更改現有鏈接,因此這不是一個選項。

您唯一的選擇是在原始S3存儲桶中創建使用HTML redirect將瀏覽器轉發到新位置的網頁。

+0

我們將刪除舊桶,所以您提供的選項是不可能的 – Bidyut

+1

然後您的要求也是不可能的。 –