Какой AMI использовать для Java/Tomcat/MySQL в Amazon EC2?

Первоначально я разместил это на stackoverflow.com, и было высказано предположение, что faultserver.ru может быть лучшим местом, чтобы задать этот вопрос. Итак, здесь идет:

Я пытаюсь определить, какой образ машины Amazon (AMI) использовать в качестве виртуального сервера в Amazon EC2. Сейчас мне нужно выбрать AMI, который соответствует уровню бесплатного использования AWS. Я хочу развернуть приложение Java, которое я разрабатывал, с использованием Eclipse на Windows XP, Tomcat 7 и MySQL 5.5.

Я знаю, что могу выбрать Basic 32-bit Amazon Linux AMI. Затем я бы вручную установил Tomcat и MySQL (MySQL устанавливается на образ или отдельно в Elastic Block Store (EBS)?).

Вот в чем дело, я немного новичок в Linux. Я могу запустить Tomcat и настроить журналы и тому подобное в Linux, но я не знаком с процессом установки Tomcat и MySQL в Linux и такими командами, как sudo и chmod. Я счастлив, что могу получить больше практических навыков с Linux, но у меня сейчас мало времени.

Есть ли AMI, которые уже имеют Tomcat и MySQL в комплекте? Мастер запроса экземпляра показывает 805 AMI сообщества, которые имеют право на бесплатный уровень. У 51 из AMI, имеющих право на получение бесплатного доступа, есть имя Tomcat.

Я готов рассмотреть возможность использования Elastic Beanstalk, но мое исследование до сих пор не нашло обсуждения использования MySQL с Beanstalk. Все обсуждения, похоже, используют Amazon SimpleDB.

Любые советы высоко ценится.

2 ответа

Если Elastic Beanstalk (EB) соответствует вашим потребностям, используйте его - это сэкономит время. Это действительно облегчает развертывание веб-приложений и устраняет необходимость решать и настраивать вещи, которые не имеют большого значения, если вас не волнуют детали (например, какой AMI). Используйте AWS Toolkit для Eclipse, чтобы упростить развертывание кода.

EB предназначен только для размещения вашего веб-приложения - он не размещает базу данных. Но вы можете использовать его с RDS или любой другой доступной базой данных (например, с другим экземпляром EC2 свободного уровня). Просто настройте свое веб-приложение для подключения к экземпляру RDS через его конечную точку. Убедитесь, что ваше развертывание включает в себя все драйверы MySql, необходимые для подключения, чтобы вам не пришлось беспокоиться об установке чего-либо на AMI.

В противном случае, если вы не хотите идти по пути EB, просто выберите базовый AMI Windows Server с микро-типом экземпляра для бесплатного уровня и установите на него Java, Tomcat и MySql. Вам не нужен Linux для них, если вы не хотите этого и больше знакомы с Windows.

MySQL устанавливается на образ или отдельно в Elastic Block Store (EBS)?

Тома EBS просто отображаются как дополнительные диски в экземпляре EC2, поэтому при установке MySQL на вторичный диск (например, D:/E: для Windows или /dev/sdb mount для Linux) он находится на томе EBS.

Я думаю, что это зависит от вашего приложения. Я предпочитаю 64-битный m1 большой экземпляр. Вы можете масштабировать сервер по мере необходимости.

Какое приложение вы собираетесь развернуть? Сколько трафика вы ожидаете, все это имеет значение.

Другие вопросы по тегам