1 votes

Forcer AWS CloudFront à rafraîchir les ressources à partir de l'origine sans demande de l'utilisateur

Je déploie une distribution CloudFront pour un réseau largement distribué. J'utilise mon propre serveur comme origine et j'ai configuré l'expiration du cache à une valeur personnalisée (disons 24 heures). Tout fonctionne bien pour les bords utilisés par les pays qui génèrent un trafic élevé et pour les ressources qui sont demandées plus souvent, mais je pense qu'il n'en va pas de même pour une (grande) partie des demandes qui proviennent de pays à faible trafic.

Le réseau compte plusieurs dizaines de milliers de ressources et, compte tenu de la nature organique (longue traîne) du trafic, la plupart d'entre elles ne sont consultées que 3 à 4 fois par jour et par extrémité. Dans ce cas, si j'ai bien compris, la première requête a de mauvaises performances (elle est récupérée à l'origine) tandis que les 2 ou 3 autres bénéficient de l'accès au nuage. Dans ce scénario, environ 30 % du trafic n'utilise pas de cache CDN.

Existe-t-il un moyen de forcer les bords à de manière autonome rafraîchir un ensemble d'objets indépendamment des utilisateurs qui les demandent afin de les garder "prêts" ? Je sais qu'il y aura un impact sur la facture mensuelle, mais pour l'instant je me concentre sur les performances, donc supposons que les coûts ne sont pas importants ici.

1voto

Stein Points 63

Si j'ai bien lu, il faut préchauffer le cache. Il n'existe pas de méthode officielle pour préchauffer la mémoire cache.

Toutefois, vous pouvez utiliser la liste de http://blog.domenech.org/2013/10/amazon-web-services-cloudfront-edgelocation-codes.html pour préchauffer.

Für d709c28ax59vf.cloudfront.net il le sera :

  • d709c28ax59vf.ams1.cloudfront.net
  • d709c28ax59vf.ams50.cloudfront.net
  • ...

Vous pouvez écrire un script pour préchauffer ces domaines avec Host: d709c28ax59vf.cloudfront.net l'en-tête.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X