У 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 и загружайте новые, которые больше, чем микро.Если вы используете поддерживаемые EBS AMI, это поможет в этом.
ПРИМЕЧАНИЕ: t1.micros на самом деле не очень хороши, и вы получите весь свой процессор, украденный Amazon, если вы будете облагать его налогом, поэтому лучше всегоиспользуйте их только в том случае, если вы не собираетесь сильно загружаться.
Очевидно, что есть и другие расходы, такие как хранение и передача данных, но они обычно дешевы.
Если вы считаете, что эти серверы будут работать в течение года или более, вы также можете зарезервировать их, что сократит стоимость всего, что находится за пределами бесплатного уровня.
Я бы порекомендовал AWS.Это позволит вам легко масштабировать ваше приложение, как только вы уменьшите поток.
AWS предлагает множество сервисов, которые помогут вам управлять и масштабировать ваше приложение.Я был счастлив с этим.