Привет, участники Serverfault.
Я хочу добиться следующей настройки на EC2: балансировщик нагрузки запускает и останавливает экземпляры, которые обслуживают только статический контент. (приложение на основе javascript) Я не хочу вручную обновлять код приложения на текущих экземплярах, если я выпущу новую версию. Поэтому я подумал о загрузке кода на компакт-диск и установке диска с локальным кешем на экземплярах веб-сервера (например, Dropbox). таким образом, любые запущенные экземпляры будут автоматически иметь последнюю версию и преимущество в скорости локального контента.
какое лучшее решение для этого?
Я пробовал использовать s3 и s3fs / s3fs-c, но из-за ошибок в их текущей реализации они мне не подходят. теоретически, будет ли временное кеширование s3fs тем, чего я хочу достичь?
Если это просто статический сайт, вы можете обслуживать контент непосредственно с S3 или через CloudFront, если вам нужны преимущества CDN.
CloudFront прост в настройке и избавляет от необходимости иметь балансировщик нагрузки. Вы также получаете дополнительное преимущество, заключающееся в том, что контент обслуживается ближайшим к клиенту пограничным сервером.
Все, что вам нужно сделать, это:
Cloudfront сначала будет извлекать страницы с вашего сайта, а затем обслуживать их из своего кеша до истечения срока их действия.