Je remplace un site Web existant par un nouveau, par étapes. Du point de vue de l'utilisateur, toutes les URL existantes doivent rester les mêmes, mais certains chemins doivent desservir de nouvelles pages.Utilisation de CloudFront pour diviser le trafic entre les serveurs d'origine - cette configuration est-elle correcte?
J'ai deux serveurs d'origine: l'ancien (www.mysite.com
) et le nouveau, EC2 one (www.ec2-loadbalancer.com
) - évidemment des URL simulées pour des raisons de confidentialité.
J'ai créé une distribution AWS CloudFront avec un paramètre CNAME de www.mysite.com
. Dans cette distribution, j'ai créé deux domaines d'origines:
www.mysite.com
www.ec2-loadbalancer.com
Dans CloudFront, j'ai configuré certains comportements afin que les chemins comme /foo
sont envoyés à mon EC2 origine équilibreur de charge, et tous les autres chemins (par défaut) sont envoyés à www.mysite.com
. D'un point de vue DNS, j'ai ajouté un enregistrement CNAME
de www.mysite.com
qui pointe vers mon domaine hôte Cloudfront (par exemple, foo.cloudfront.net.
). L'enregistrement A
pour ce domaine pointe vers l'adresse IP du serveur hérité.
J'ai lancé tout cela aujourd'hui et il semble avoir fonctionné, mais je vois des erreurs intermittentes 403 sur le site, et deux heures après avoir fait le changement (il n'y avait pas de "www" CNAME
avant, donc TTL shouldn ' t faire une différence), certains navigateurs servent toujours le site de l'IP d'origine (plutôt que celle du CloudFront).
Est-ce que j'ai configuré correctement? Je n'ai pas pu déterminer comment faire cela via l'enregistrement A
- qui pointe vers l'adresse IP du serveur hérité, et CloudFront ne me permet pas d'entrer une adresse IP comme origine. Dois-je pointer le CNAME www
à l'adresse IP, fait le point d'enregistrement A
à CloudFront à la place? Je suis un peu perdu ici. D'un autre côté, tout pourrait être une chose de propagation, mais je me méfie d'avoir vu des erreurs 40x heures après avoir fait le changement.
C'était la solution. J'ai enlevé l'enregistrement 'A' et j'ai pointé le' www' CNAME à Cloudfront. Je pense que l'ambiguïté entre ces deux enregistrements était la cause ici car il n'y a plus d'erreurs 40x/50x. Merci Roberto! –