Раньше я использовал s3sync для сравнения и обновления ресурсов непосредственно перед загрузкой файлов сайта, используя файл bash для перебора моих файлов
Это работает хорошо, но когда количество лайковдля сравнения (скажем, тысячи) становится большим, этот процесс начинает очень медленно.Если у вас небольшая архитектура (с точки зрения ресурсов), это поможет вам
, и я бы порекомендовал capistrano или другого помощника, который поможет вам развернуть ... этоспособ, которым вы можете запускать все сразу ...
- загрузка ресурсов
- развертывание файлов
С другой стороны, вы можете взглянуть на cloudfront (амазонский CDN) и настройте его, используя ORIGIN. Таким образом, вам не нужно беспокоиться о загрузке файлов в s3, так как они будут автоматически извлечены по требованию.Недостатком этого подхода является кэширование, если вам необходимо обновить файл и сохранить то же имя (AKA истекает срок действия объекта) ... вы можете сделать это в облачном фронте, но для выполнения задачи потребуется скрипт.
В зависимости от трафика (и других факторов, конечно) тот или иной путь подойдет лучше всего.