Если я планирую создать статический веб-сайт (используя WCMS, например, Jahia, Wordpress и т. Д.), Я могу попробовать и разместить весь сайт через Cloudfront, используя подход, подобный ниже?Хостинг всего сайта - Cloudfront?
- Постройте сайт в ВЦМПЕ и экспортировать всю структуру сайта
- Создание S3 статического сайт ведро
- Используйте инструмент, как S3_Website (на Git) для экспортируемого файла сайта в S3
- В любое более позднее время, когда вам необходимо синхронизировать обновления с экспортированным сайтом с веб-сайта S3, запустите s3_website push еще раз. (Он будет вычислять разницу, обновлять измененные файлы, загружать новые файлы и удалять устаревшие файлы.)
- Используйте какой-то процесс опроса для запуска API экспорта и скрипта push S3_website, чтобы выполнить весь процесс. Может быть, функция лямбда. Запускать это говорят каждую ночь при условии, что таймер TTL составляет 24 часа?
- В любое более позднее время, когда вам необходимо синхронизировать обновления с экспортированным сайтом с веб-сайта S3, запустите s3_website push еще раз. (Он будет вычислять разницу, обновлять измененные файлы, загружать новые файлы и удалять устаревшие файлы.)
- Промойте содержимое в кэш CloudFront через предварительно теплый сценарий (например, как сценарий armfront на Git). Я немного неясен, как это работает с точки зрения этого, делает флеш и заменяет или делает недействительным, если это согласованное время мудрено (т. Е. Контент TTL истекает до того, как мы предварительно разогреваем и т. Д.?). Мне даже нужно предварительно разогревать?/Flush
- Cloudfront настроен на использование ведра S3 в качестве исходного сервера и будет кэшироваться в соответствии с заголовками кеша. CF будет продолжать обслуживать контент, даже если истек.
Будет ли это работать или является более сложным с точки зрения кэшированного контента (аннулирование и т. Д.)?
Спасибо за ответ. Поэтому лучше всего было бы позволить Cloudfront делать все возможное и иметь разумные настройки для таких вещей, как TTL и заголовки кеша? Не беспокойтесь, пытаясь согреть/сбросить кеш? – JoeShmoe
Да, действительно. CloudFront кэширует в соответствии с тем, что вы определяете в заголовках HTTP **, которые также будет делать браузер клиента ** (не говоря уже о других возможных прокси). Поскольку вы не можете очистить кеш браузера клиента, в любом случае вам нужно принять решение о разумных TTL. – deceze
Tks снова, мне интересно, если есть какая-либо ценность при копировании сайта в ведро S3, скорее позвольте CF фронту WCMS в качестве исходного сервера и у него есть за ELB, чтобы поддерживать SSL как на CF, так и на ELB и поддерживать автоматическое масштабирование/исцеление и т.д. – JoeShmoe