Существует ли автоматический способ отправки всех моих javascript / css / images на s3 каждый раз, когда я выполняю загрузку веб-сайта? - PullRequest
0 голосов
/ 18 января 2012

Итак, я нахожусь в процессе перемещения всех миниатюр моих основных сайтов на S3, и сейчас я думаю о том, как я могу последовательно разместить все свои CSS / JS / изображения, которые приводят в действие реальные сайты. Достаточно просто загрузить все в первый раз, но я пытаюсь придумать способ каким-то образом автоматизировать процесс каждый раз, когда отправляюсь в производство.

У кого-нибудь есть какие-нибудь умные способы сделать это?

1 Ответ

0 голосов
/ 18 января 2012

Раньше я использовал s3sync для сравнения и обновления ресурсов непосредственно перед загрузкой файлов сайта, используя файл bash для перебора моих файлов

Это работает хорошо, но когда количество лайковдля сравнения (скажем, тысячи) становится большим, этот процесс начинает очень медленно.Если у вас небольшая архитектура (с точки зрения ресурсов), это поможет вам

, и я бы порекомендовал capistrano или другого помощника, который поможет вам развернуть ... этоспособ, которым вы можете запускать все сразу ...

  • загрузка ресурсов
  • развертывание файлов

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

В зависимости от трафика (и других факторов, конечно) тот или иной путь подойдет лучше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...