2009-08-23 8 views
2

Vous souhaitez héberger plusieurs sites Web statiques en pointant DNS vers un Elastic Load Balancer et en diffusant le contenu via Cloudfront.Hébergement de sites statiques via EC2 ELB et Cloudfront

Est-ce une approche plausible? Y a-t-il des pièges à surveiller? Comment devrions-nous configurer DNS pour chaque site?

apprécierais toutes les réflexions sur ce

Dom

+0

Je suppose que la question est mieux mis en tant que .. "est-il possible de distribuer le trafic via ELB à Cloudfront au lieu d'instances EC2?" – Dom

+0

S'il s'agit d'un site statique, pourquoi ne pas utiliser Cloudfront avec S3? Pourquoi impliquer ec2 et elb du tout? – dar

+0

et la solution idéale, cependant autant que je peux dire que le problème est un DNS. Vous pouvez créer un alias pour le cloud avant, mais je ne pense pas que vous pouvez assigner un enregistrement a, car l'adresse IP va changer. – Dom

Répondre

3

Chaque ELB aura son propre DNS public. Vous devrez need a CNAME pour vos domaines de les mapper à l'ELB afin que vos utilisateurs puissent accéder à votre ELB comme ceci: www.mysite.com. CloudFront va pousser un compartiment S3 vers le réseau périphérique d'Amazon - en rapprochant ce contenu de son utilisateur demandeur. Vos noms de domaine ne doivent pas pointer directement vers ce contenu, cependant votre site (sur votre instance EC2) sera constitué de fichiers HTML faisant référence à votre CloudFront distribution.

Maintenant, vous aurez une ou plusieurs demandes de traitement de serveurs et CloudFront diffusera le contenu. Très plausible.

Bonne chance.

Tchad

+0

Salut Tchad D'après ce que j'ai pu voir dans la documentation ELB, cela fonctionnera uniquement avec Instances EC2. Par conséquent, nous devrons avoir au moins une instance liée à l'ELB. Mon but était d'essayer de décharger tout le contenu servant à cloudfront en inversant le proxys cloudfront via ELB. Mais hélas, cela ne semble pas possible Je suis maintenant en train d'étudier l'utilisation de HAproxy ou d'Apache ancien comme solution Merci pour votre commentaire – Dom

0

Si le contenu est statique, il est plus logique de penser en termes de pointage CloudFront à S3.

Pour les compartiments Amazon S3 configurés pour héberger des sites Web statiques, vous avez également la possibilité de créer un enregistrement "Alias" qui correspond à votre compartiment de site Web S3. Les enregistrements Alias ​​présentent deux avantages: tout d'abord, contrairement aux CNAME, vous pouvez créer un enregistrement Alias ​​pour l'apex de votre zone (par exemple, example.com, au lieu de www.example.com), et deuxièmement, les requêtes vers les enregistrements Alias ​​sont gratuites.