Назад | Перейти на главную страницу

автоматическое масштабирование статического содержимого на ec2 с использованием локального кеша

Привет, участники Serverfault.

Я хочу добиться следующей настройки на EC2: балансировщик нагрузки запускает и останавливает экземпляры, которые обслуживают только статический контент. (приложение на основе javascript) Я не хочу вручную обновлять код приложения на текущих экземплярах, если я выпущу новую версию. Поэтому я подумал о загрузке кода на компакт-диск и установке диска с локальным кешем на экземплярах веб-сервера (например, Dropbox). таким образом, любые запущенные экземпляры будут автоматически иметь последнюю версию и преимущество в скорости локального контента.

какое лучшее решение для этого?

Я пробовал использовать s3 и s3fs / s3fs-c, но из-за ошибок в их текущей реализации они мне не подходят. теоретически, будет ли временное кеширование s3fs тем, чего я хочу достичь?

Если это просто статический сайт, вы можете обслуживать контент непосредственно с S3 или через CloudFront, если вам нужны преимущества CDN.

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

Все, что вам нужно сделать, это:

  • Настройте распространение CloudFront в консоли AWS.
  • Укажите «origin» CloudFront на псевдоним DNS вашего сервера или корзины S3.
  • Укажите DNS своего сайта на конечную точку CloudFront.

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