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

Windows с IIS обслуживает файлы ASP, хранящиеся на Amazon S3

У нас есть веб-сайт, размещенный на Windows Server 2008 R2 с IIS 7.5. На веб-сервере размещается несколько веб-сайтов, разработанных с помощью ASP Classic и ASPX.

Есть ли способ разместить файлы для динамического веб-сайта на Amazon S3?

Я знаю, что статический контент может обслуживаться непосредственно из S3, но это не так, поскольку это динамический веб-сайт, который должен обрабатываться IIS.

Экономическим обоснованием для этого является использование Amazon S3 в качестве совместно используемого контейнера между фермой веб-серверов EC2, экземпляры которой будут создаваться и завершаться с помощью CloudWatch при скачках или замедлении нагрузки серверов.

Изменить: есть страницы ASP, которые создают или редактируют другие страницы ASP. Таким образом, они должны быть общими для всей фермы веб-серверов (группа автомасштабирования EC2 в AWS).

Я нашел программное обеспечение, которое позволяет использовать S3 Bucket в качестве диска Windows на экземплярах EC2. Это может позволить создать диск и использовать его для настройки веб-сайта с общими файлами asp на нескольких серверах с использованием IIS.

Платный

Открыть (не только для IIS, но для * nix WebServers)

Мне еще предстоит найти бесплатную / открытую альтернативу установке S3 в качестве дисков на окнах.

S3 не подходит для вашей работы. S3 предназначен для хранения статических объектов, к которым какой-либо конкретный хост обращается относительно редко.

Лучшие варианты для ваших нужд:

  • Сетевой файловый ресурс, вероятно, является самым простым решением. Сетевая задержка не будет иметь большого значения для производительности, но будет лучше, чем S3. Также есть потенциальные проблемы с масштабированием, но локальное кеширование может помочь с обеими этими проблемами.
  • Лучшей альтернативой было бы иметь весь ваш код под контролем версий и иметь явное событие развертывания, когда вы фиксируете изменение, которое заставляет все ваши хосты проверять / обновлять свой код.
  • Какой-то гибрид между ними, возможно, использовать S3 для хранения архивов кода, который каждый сервер может получить при развертывании, а затем сохранить общие файлы (например, загрузки, предполагающие, что вы не можете изменить приложение для использования S3) через сетевые файловые ресурсы.

Учитывая некоторые из ваших требований, таких как:

Существуют страницы ASP, которые создают или редактируют другие страницы ASP.

Общий сетевой файловый ресурс может быть вашим единственным вариантом.

Не храните свои asp-страницы в S3.

Создайте AMI, который включает ваш asp-контент для автоматического масштабирования. Когда ваши asp-страницы изменятся, создайте новый AMI.

S3 -> SSS -> Простая служба хранения. Ключевое слово - «простой» или «статический».

Если вы хотите запустить динамический сервис на Amazon, вам стоит обратить внимание на EC2, также известное как Elastic Compute Cloud.

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