2009-08-23 8 views
2

DNSをElastic Load Balancerに指定し、Cloudfront経由でコンテンツを提供することで、複数の静的Webサイトをホストします。EC2 ELBとクラウドフロントによる静的サイトのホスティング

これは考えられるアプローチですか?私たちが目を向けなければならない問題はありますか?各サイトのDNSをどのように設定する必要がありますか?

この

ドム

+0

私は質問がより良いと思います。 "EC2インスタンスの代わりにELB経由でクラウドフロントにトラフィックを配信することは可能ですか?" – Dom

+0

静的サイトの場合は、S3とCloudfrontを併用しないでください。なぜec2とelbが関与するのですか? – dar

+0

と理想的な解決策ですが、私が問題と考えることができるのはDNSです。あなたはクラウドフロントのエイリアスを作成できますが、IPアドレスが変更されるため、レコードを割り当てることはできません。 – Dom

答えて

3

上の任意の考えを感謝各ELBは、それ自身のパブリックDNSを持つことになります。ドメインがELBにマップされるようにするにはneed a CNAMEとなりますので、ユーザーはELBに次のようにアクセスできます:www.mysite.com。

CloudFrontはAmazonのエッジネットワークにS3バケットをプッシュします。そのコンテンツをリクエストしているユーザーに近づけます。ドメイン名はこのコンテンツを直接指してはいけませんが、EC2インスタンスのサイトはCloudFront distributionを参照するHTMLファイルで構成されます。

これで、1つ以上のサーバーがリクエストを処理し、CloudFrontがコンテンツを処理します。非常にもっともらしい。

幸運のベスト。

チャドは

+0

こんにちはチャド ELBドキュメントから収集した内容から、 EC2のインスタンス。したがって、少なくとも1つのインスタンスをELBにリンクさせる必要があります。 私の目標は、ELB経由でクラウドフロントを逆プロキシすることで、クラウドフロントに配信されるすべてのコンテンツをオフロードしようとすることでした。しかし、悲しいかなこれは見えません。 解決策としてHAproxyまたは普通の古いApacheを使って調べています。 あなたのコメントありがとう – Dom

0

コンテンツが静的である場合には、S3でCloudFrontを指すの観点で考えるように多くの意味があります。

静的なWebサイトをホストするように設定されたAmazon S3バケットの場合、S3 Webサイトのバケットにマップする「エイリアス」レコードを作成するオプションもあります。エイリアスレコードには2つの利点があります.1つ目は、CNAMEと異なり、ゾーンエイペックスのエイリアスレコード(例:www.example.comではなくexample.com)を作成すること、もう1つはエイリアスレコードへのクエリは無料です。

関連する問題