2017-07-19 11 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バケットはにリダイレクトする必要がありますバケット。エンドポイントを削除する必要はなく、エンドポイントを持つオブジェクトへの要求を新しいバケットにリダイレクトしたいだけです。

答えて

0

現在の設定では不可能です。 AWS Cloudfrontを使用したことがあれば簡単に実現できました

+0

またはRoute53などのCNAMEを使用してURLを指定した場合は、DNSエントリを新しいバケットに変更することができます。 –

3

Amazon S3で直接ファイルを参照しているようです。この形式のURLは要求をリダイレクトできません。

のAmazon S3バケットは、デフォルトのインデックス&エラーページなどの追加機能を提供しますをホスティングしている静的Webサイトと呼ばれる機能、プラスセットアップWebpage Redirectする能力を持っています。

ただし、オブジェクトにアクセスするには別のURLが必要です(例:http://xxx-yyy/s3-website-us-west-2.amazonaws.com/facebook.png)。既存のリンクを変更できない場合、これは選択肢にはなりません。

オリジナルのS3バケットにHTML redirectを使用して新しい場所にブラウザを転送するWebページを作成することのみが可能です。

+0

古いバケツを取り除くつもりですので、あなたが提供しているオプションはありません – Bidyut

+1

あなたの要件はどちらもできません。 –

関連する問題