2016-11-15 18 views
0

AWS S3、CloudFront、およびRoute53で静的サイトを展開しました。 サイトはapex url(example.com)で正常に動作します。CloudFrontでトラフィックをリダイレクト

ここでもwww.example.comを追加したいので、空のバケットを作成して、すべてのトラフィックを最初のバケットにリダイレクトしました。

CloudFrontで何をすればよいですか?空のバケットの配布を作成しますか?

ありがとうございました

+1

wwwバケットをexample.comバケットにリダイレクトしましたか?またはexample.com(DNSではおそらくCloudFrontを指し示していますが、バケットには直接接続していない可能性があります)に移動しますか?この時点でどの問題を解決しようとしているのかははっきりしていません。 –

+0

手順2.2のhttp://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.htmlに記載されているexample.comバケットに移動します。ウォークスルーでは、Route53はバケツを直接参照します。私はその間にCloudFrontを持っていたい。私は何をすべきか? – macsig

+0

WWWリダイレクトのブラウザとバケットの間にCloudFrontを挿入しますか? [これのような?](http://stackoverflow.com/a/35616286/1695906) –

答えて

3

新しいCloudFrontディストリビューションを作成する必要があります。ここでのトリックは、提案されたバケット値を使用せず、エンドポイントを直接使用することです。例では

、これは私のバケットのエンドポイントである:

redirect-jekyll.io.s3-website-eu-west-1.amazonaws.com 

アンこれはあなたが使用しません。提案のエンドポイントになります:

redirect-jekyll.io.s3.amazonaws.com 

違いである、唯一のエンドポイントはあなたを送信しますリダイレクト。あなたはS3コンソールに行き、プロパティを見てエンドポイントアドレスを受け取ることができます。それを設定すると、 "カスタムターゲット"を使用してCloudFrontディストリビューションを作成します。これは、あなたのユースケースに完全に対応しています。

関連する問題