От переводчика Прочитав статьи о Heroku, я задумался о размещении там простых статических веб-приложений.
Поначалу все было хорошо, но меня смутила неспособность самого Heroku обеспечить статику.
Даже для такой простой задачи мне приходилось писать небольшие приложения, которые ничего не делали, а обслуживали статический контент. Хотя, как по мне, с этой задачей лучше справился бы nginx.
Под катом — перевод статьи Майкла Бли из Divshot о том, почему не нужно размещать статические данные на Heroku.
Нет необходимости размещать статические сайты на Heroku
Heroku — невероятная платформа.Нет, правда.
В Divshot мы уже запустили 20 приложений на Heroku, и лично у меня работает как минимум 30 приложений.
Это моя любимая хостинговая платформа для проектов Ruby и Node.js. Но вы серьезно ошибаетесь, если размещаете статические сайты на Heroku. Да, размещение статических сайтов на Heroku заманчиво.
У них даже есть документация, показывающая, как это сделать.
Создать приложение на Heroku очень просто.
Вы уже используете его для всего остального, почему бы не использовать его для этого?
- Это дорого.
Чтобы ваш сайт всегда работал, вам придется использовать дополнительный динамометрический стенд. (цена $0 распространяется только на использование одного динамометрического стенда, который должен простаивать не менее 6 часов в день - прим.
переводчика) .
Это обойдется вам как минимум в 37 долларов в месяц.
Только для размещения статических файлов.
- Статическим сайтам не требуются серверы приложений.
В сообщениях блога, которые вы, вероятно, найдете, будет рекомендовано использовать Rack или Node.js для размещения статического контента на Heroku. Это все равно, что нанять Илона Маска для доставки кофе в ваш офис.
Что еще хуже, может оказаться, что Илон Маск плох в доставке кофе, потому что он действительно хорош в инновациях.
- Геостационарность .
На Heroku доступны только два региона: США и Европа, и ваше приложение будет размещено в одном из них.
Статический контент должен доставляться с использованием CDN, чтобы ваши пользователи получали его с ближайшего сервера.
Это может быть Amazon S3 (желательно с CDN), GitHub Pages или nginx. Может быть даже Дившот. (Selectel Storage подойдёт - прим.
переводчика) .
Просто нет необходимости писать целые приложения Ruby/Node.js для статического контента.
Пользуясь случаем, хотел бы поинтересоваться у Хабра, как вы размещаете свои статические сайты? Теги: #Хостинг #веб-разработка #статические сайты #heroku
-
«Суп» Готовит Сюрпризы
19 Oct, 24 -
Делиться - Это...
19 Oct, 24 -
Группировки И Оконные Функции В Oracle
19 Oct, 24 -
Активные Пользователи
19 Oct, 24 -
Еще Один Таймкиллер
19 Oct, 24