EC2: могу ли я разместить там http-сервер? - PullRequest
5 голосов
/ 14 ноября 2008

У кого-нибудь есть опыт развертывания приложений GWT в EC2?

Если бы я должен был установить tomcat или apache на экземпляр ec2, мог бы я подключить пользователей напрямую к URL-адресу, указывающему туда?

Это будет экономически выгодно, или java хостинг будет лучше?

Есть ли какие-либо недостатки в размещении пограничного HTTP-сервера на обычном хостинге, и есть ли прямые запросы к EC2? Производительность когда-нибудь проблема здесь?

Ответы [ 4 ]

6 голосов
/ 01 декабря 2008

Другие ответы верны, но я просто хотел поделиться тем фактом, что мы разрабатываем продукт, который основан на 100% EC2 / S3 и также имеет чистый интерфейс GWT.

Мы используем maven2 для сборки и отличный плагин gwt-maven. Это облегчает создание WAR-пакета нашего веб-приложения в качестве вывода. Мы используем Jetty, но Tomcat будет работать так же хорошо.

У нас есть фунт (http-акселератор / балансировщик нагрузки), работающий на виртуальной машине и прослушивающий http & https, который затем перенаправляет запросы на lighttpd (статический) или jetty (приложение). Это также упрощает SSL-сертификаты, потому что фунт обрабатывает SSL. Я обнаружил, что Java-сервера всегда было сложно настроить с использованием SSL-сертификатов.

5 голосов
/ 14 ноября 2008

Да, вы можете размещать практически все, что захотите, поскольку у вас фактически есть выделенная машина Linux под вашей командой.

Как я помню в последний раз, базовая ставка для экземпляра EC2 на их «низком уровне» составляла около 75 долларов в месяц, так что вы можете использовать ее в качестве эталона по сравнению с другими поставщиками. Это также предполагает, что машина работает 24x7 (так как вы платите за нее каждый час).

Основным недостатком экземпляра EC2 является то, что он может «уйти» в любое время, и когда это произойдет, любые данные, записанные в ваш экземпляр, также «уйдут».

Это означает, что вам нужно настроить его так, чтобы вы могли легко перезапустить сервер, а также вам необходимо отключить любые данные, которые вы генерируете и хотите сохранить (либо для одной из других служб Amazons, например S3, либо для некоторых другой внешний сервис). Это повлечет за собой некоторые дополнительные расходы в зависимости от объема.

Наконец, вам также будет выставлен счет за любой трафик на сервис.

То, с чем его можно сравнить, - это еще один "Виртуальный сервер" от какого-то другого поставщика. Есть много интересных вещей, которые можно сделать с EC2, но может быть проще воспользоваться выделенной службой виртуального хостинга, если вы используете только одну машину.

2 голосов
/ 05 января 2009

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

С другой стороны, если вы планируете масштабироваться достаточно масштабно (в конечном итоге на хостинге будет много серверов на EC2), я очень рекомендую это. Вы должны спроектировать несколько вещей, но вы должны сделать это в любом случае. Гибкость вычислений по требованию и, как правило, низкая цена делают эту платформу убийцей, когда вы достигаете определенного масштаба работы.

1 голос
/ 14 ноября 2008

Вы определенно можете разместить http-сервер в EC2, но вам необходимо учитывать следующее:

  • Как упоминалось ранее, стоимость может быть намного выше, чем у альтернативных хостинговых решений
  • Ваш экземпляр (машина, которую вы запустили в EC2) может неожиданно отключиться. Там нет гарантии от Amazon для доступности 24x7. Это означает, что данные, хранящиеся в локальном хранилище, будут потеряны, а при запуске нового экземпляра он получит новый IP-адрес.

Чтобы успешно разместить сервер в EC2, вам необходимо использовать некоторые другие сервисы Amazon. Вам нужен Elastic IP, чтобы вы могли обойти проблему с новым IP-адресом. Вы также можете использовать Elastic Block Storage. Это сервис, который позволит вам смонтировать на вашей машине диск, который не исчезнет, ​​если ваш экземпляр потерян.

...