質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Amazon CloudFront

Amazon CloudFrontは、AWSの高速且つ高パフォーマンスなコンテンツ配信(CDN) サービス。容量の大きいコンテンツをキャッシュさせてWebサーバの負荷を軽減し、サーバダウンの防止など安定した配信が可能になります。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2108閲覧

Amazon-S3 バケット間でのリダイレクト設定について

stalinte02

総合スコア1

Amazon CloudFront

Amazon CloudFrontは、AWSの高速且つ高パフォーマンスなコンテンツ配信(CDN) サービス。容量の大きいコンテンツをキャッシュさせてWebサーバの負荷を軽減し、サーバダウンの防止など安定した配信が可能になります。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/04/06 10:07

前提・実現したいこと

Amazon S3でtestAとtestBという2つのバケットがあり、バケットtestAへのアクセスをtestBにリダイレクトしたいです。
例:
https://testA.s3-us-east-1.amazonaws.com/test.html 』へアクセスしたら、
https://testb.s3-us-east-1.amazonaws.com/test.html 』にリダイレクトする。
または、
https://testA.s3-us-east-1.amazonaws.com/test.html 』へアクセスしたら、
https://test.cloudfront.net/test.html 』にリダイレクトするなど、

https://testA.s3-us-east-1.amazonaws.com/XXX』へアクセスした際に他URLに飛ばしたいです。

試したこと

testAに静的Webサイトホスティングを有効化しtestBを指定した結果、
https://testA.s3-website-us-east-1.amazonaws.com/test.html』
ではtestbへリダイレクトされることは確認ができております。
しかし、『https://testA.s3-us-east-1.amazonaws.com/test.html 』ではリダイレクトされず、testAのtest.htmlが表示されてしまいました。

https://testA.s3-us-east-1.amazonaws.com/XXXX』のURLではリダイレクト処理は実現はできないのでしょうか?

参考サイト

https://blog.denet.co.jp/s3-webhosting-redirect/
同様の質問がございましたが回答がありませんでしたので私の方で再度質問させていただいております。
https://teratail.com/questions/216557

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

リダイレクトの設定をどのように行っているかを明記していないので、静的ホスティングの設定でリダイレクトをしているものと仮定して回答します。

ドキュメントを素直に読み取ると、それはできないように思えます。

バケットのウェブサイトエンドポイントに対するリクエストを別のホストにリダイレクトする

バケットのウェブサイトエンドポイントに対するすべてのリクエストを別のホストにリダイレクトできます。

今回でいうとWEBサイトエンドポイント(静的ホスティングの設定によって設定されたホスト はhttps://testA.s3-website-us-east-1.amazonaws.com/test.htmlだと思います。静的ホスティングの設定でリダイレクトをしているのなら、静的ホスティングのエンドポイントでないhttps://testA.s3-us-east-1.amazonaws.comにはそれが適用されないと考えるのが自然でしょう。

ドキュメントに書いてある、

オブジェクトメタデータに x-amz-website-redirect-location プロパティを追加

する方法ならうまくいくかもしれませんが、自分で試せてないのでちょっとわかりません。

(オプション) ウェブページリダイレクトの設定

投稿2021/04/06 14:05

yu_1985

総合スコア7447

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

stalinte02

2021/04/07 04:54

とてもわかりやすい回答ありがとうございます。 ご提案頂いたx-amz-website-redirect-location も静的ホスティングの設定によって設定されたホスト『https://testA.s3-website-us-east-1.amazonaws.com/test.html』ではリダイレクトしたのですが、https://testA.s3-us-east-1.amazonaws.com/test.html』こちらではリダイレクトはできませんでした。 結論として、 静的ホスティングのエンドポイントでない『https://testA.s3-us-east-1.amazonaws.com/test.html』ではリダイレクト設定ができないと理解いたしました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問