Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

MySQL устанавливается в образ или отдельно в хранилище эластичных блоков (EBS)?

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

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

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