2010-07-25 4 views
1

Nous avons un problème avec la mise à jour de notre contenu téléchargé sur Amazon S3. Nous conservons nos mises à jour logicielles sur Amazon S3. Nous écrasons l'ancienne version de notre logiciel sur S3 avec de nouvelles versions. Parfois, nos utilisateurs obtiennent d'anciennes versions de fichiers, lorsque de nouvelles versions ont déjà été téléchargées il y a plus de 10 heures.Mise à jour du contenu téléchargé sur Amazon S3?

étape par étape les actions de notre équipe:

  1. Nous téléchargeons notre fichier (taille 300 Mo environ) sur S3
  2. Ce fichier se trouve sur S3 pendant un certain temps; plus d'un jour, généralement quelques semaines.
  3. Nous téléchargeons une nouvelle version du fichier en S3, en écrasant l'ancienne version de ce fichier
  4. Nous commençons à tester les téléchargements. Certaines personnes obtiennent de nouvelles versions, mais d'autres obtiennent d'anciennes versions.

Comment résoudre ce problème?

Répondre

1

Vous devriez utiliser des noms de fichiers différents pour les différentes versions, cela ferait en sorte que certains proxy fous ne mettent pas en cache l'ancien fichier.

0

Je vous suggère d'essayer d'utiliser S3 Object Versioning et de placer CloudFront dans la solution pour exposer une courte expiration TTL afin de permettre aux caches de la supprimer dès que possible.

Juste une note pour CloudFront: Assurez-vous d'invalider le cache CloudFront pour l'objet lors de la publication d'une nouvelle version