2009-08-23 6 views
2

Sie möchten mehrere statische Websites hosten, indem Sie DNS auf einen Elastic Load Balancer zeigen und den Inhalt über Cloudfront bereitstellen.Hosting von statischen Websites über EC2 ELB und Cloudfront

Ist das ein plausibler Ansatz? Gibt es irgendwelche Probleme, auf die wir achten sollten? Wie sollten wir DNS für jede Site konfigurieren? Schätzen

irgendwelche Gedanken zu diesem

Dom

+0

Ich denke, die Frage ist besser gestellt als .. "ist es möglich, Verkehr über ELB zu Cloudfront statt zu EC2 Instanzen zu verteilen?" – Dom

+0

Wenn es sich um eine statische Site handelt, warum sollte nicht einfach Cloudfront mit S3 verwendet werden? Warum überhaupt ec2 und elb? – dar

+0

und eine ideale Lösung, aber soweit ich das Problem feststellen kann, ist es ein DNS. Sie können einen Alias ​​für die Cloud-Front erstellen, aber ich glaube nicht, dass Sie einen A-Record zuweisen können, da sich die IP-Adresse ändert. – Dom

Antwort

3

Jeder ELB wird es eigenen öffentlichen DNS ist. Sie werden need a CNAME für Ihre Domains verwenden, um sie dem ELB zuzuordnen, damit Ihre Benutzer wie folgt zu Ihrem ELB gelangen: www.mysite.com.

CloudFront wird einen S3-Bucket in das Edge-Netzwerk von Amazon schieben - diesen Inhalt dem anfordernden Benutzer näher bringen. Ihre Domainnamen sollten nicht direkt auf diesen Inhalt verweisen, Ihre Site (auf Ihrer EC2-Instanz) besteht jedoch aus HTML-Dateien, die auf Ihre CloudFront distribution verweisen.

Jetzt haben Sie einen oder mehrere Server, die Anfragen bearbeiten, und CloudFront, der den Inhalt bereitstellt. Sehr plausibel.

Viel Glück.

Chad

+0

Hi Chad Von dem, was ich aus der ELB-Dokumentation gesammelt habe, wird es nur funktionieren EC2-Instanzen. Daher muss mindestens eine Instanz mit dem ELB verknüpft sein. Mein Ziel war es, zu versuchen, den gesamten Inhalt, der zur Cloudfront dient, durch Reverse-Proxying von Cloudfront über ELB zu entlasten. Aber leider sieht das nicht möglich Untersuchen jetzt mit HAproxy oder plain alten Apache als Lösung Vielen Dank für Ihren Kommentar – Dom

0

Wenn der Inhalt statisch ist, macht es mehr Sinn, in Bezug auf die Cloudfront zeigt auf S3 zu denken.

Für Amazon S3-Buckets, die zum Hosten statischer Websites konfiguriert sind, können Sie auch einen 'Alias'-Datensatz erstellen, der dem S3-Website-Bucket zugeordnet ist. Aliasdatensätze haben zwei Vorteile: Erstens können Sie im Gegensatz zu CNAMEs einen Aliasdatensatz für Ihren Zonenscheitelpunkt erstellen (z. B. example.com anstelle von www.example.com), und zweitens sind Abfragen an Aliasdatensätze kostenlos.

Verwandte Themen