Приложение Java EE с MySQL - какую облачную службу я могу использовать?

Я разработал довольно небольшое приложение с Java EE, Hibernate, MySQL и Tomcat. Теперь я хотел бы разместить его в облачном сервисе. Я рассмотрел три варианта:

  • Amazon EC2 (PaaS как управлять MySQL здесь?)
  • Windows Azure (я фактически развернул приложение java world hello world, поэтому он работает. Но как насчет MySQL?)
  • Google App Engine (понятия не существует)

Я предполагаю макс. 5 одновременных пользователей и очень мало наборов данных (< 10.000). EDIT: мне не нужна лотерея мощности процессора.

Я не уверен, какой сервис использовать с точки зрения технологии (особенно MySql) и с точки зрения затрат (не должен превышать 20 $/15 € в месяц).

Может ли кто-нибудь испытать, пожалуйста, порекомендуйте вариант. Также я хотел бы знать причины этого. Спасибо вам

Ответ 1

У Amazon есть свободный уровень. http://aws.amazon.com/free/

Проверьте это.

Скорее всего, вы можете уйти с загрузкой двух микроуровней, один для приложения, Tomcat и один для MySQL. Вы захотите запустить базу данных MySQL на томе EBS. И, возможно, приложение зависит от того, что он делает. Затем создайте две группы безопасности: одну для приложения с веб-портами (80, 8080, 443 и т.д.), Открытыми для мира (и, возможно, ssh для вашего IP-адреса или мира, если вы сумасшедшие) и одна группа безопасности для MySQL сервер с портом 3306, открытым для группы безопасности приложения. См. http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-network-security.html.

Затем я бы сделал Elastic IP и поместил его на веб-сервер, я использую Route53 для своего DNS, потому что это легко, тогда вы ставите этот Elastic IP как свою запись A для сайта/приложения.

Наблюдайте за мониторами, и если вы получаете больше нагрузки, застревайте каждый сервер в качестве AMI и загружайте новые, которые больше, чем микрофоны. Если вы используете AMI с поддержкой EBS, это поможет в этом.

ПРИМЕЧАНИЕ: t1.micros на самом деле не очень хороши, и вы получите весь свой CPU, украденный Amazon, если вы наложите налог на это, поэтому лучше всего использовать их, только если вы не получите большую нагрузку.

Очевидно, что существуют другие сборы, такие как хранение и передача данных, но они обычно дешевы.

Если вы думаете, что эти серверы будут работать в течение года или более, вы также можете зарезервировать их, что сократит стоимость всего за пределами бесплатного уровня.

Я бы порекомендовал AWS. Это позволит вам легко масштабировать приложение, как только вы получите поток вниз.

AWS предлагает множество услуг, которые помогут вам управлять и масштабировать приложение. Я был доволен этим.

Ответ 2

Cloud Foundry должен быть отличной средой для размещения с вашими требованиями, то есть Java EE, Hibernate, MySQL. Он по-прежнему находится в стадии бета-тестирования и теперь свободен.

Он поддерживает Java EE, Hibernate, MySQL и Tomcat. Более того, поскольку это PaaS, предоставление базы данных MySql - это всего лишь одна команда.

Вы можете подписаться на https://my.cloudfoundry.com/signup

Соответствующими документами для начала использования вашего использования являются: