Обновление загруженного контента на Amazon S3? - PullRequest
1 голос
/ 25 июля 2010

У нас проблема с обновлением загруженного контента на Amazon S3. Мы сохраняем наши обновления программного обеспечения на Amazon S3. Мы перезаписываем старую версию нашего программного обеспечения на S3 новыми версиями. Иногда наши пользователи получают старые версии файлов, когда новые версии уже были загружены более 10 часов назад.

Пошаговые действия нашей команды:

  1. Загружаем наш файл (размер около 300 мб) на S3
  2. Этот файл некоторое время находится на S3; более суток, обычно несколько недель.
  3. Загружаем новую версию файла на S3, перезаписывая старую версию этого файла
  4. Мы начинаем тестирование загрузок. Некоторые люди получают новые версии, но другие люди получают старые версии.

Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 25 июля 2010

Вы должны использовать разные имена файлов для разных версий, это позволит убедиться, что какой-то сумасшедший прокси не будет кэшировать старый файл.

0 голосов
/ 31 декабря 2012

Я бы посоветовал вам попытаться использовать Управление версиями объекта S3 и поместить CloudFront в решение, чтобы выставить короткий срок действия TTL, чтобы кэш-памятьм было ясно, как можно скорее его выбросить.

Просто примечание для CloudFront: убедитесь, что при запуске новой версии CloudFront Cache для объекта при выпуске новой версии

...