哪个AMI用于Amazon EC2中的Java / Tomcat / MySQL?

我最初发布在stackoverflow.com上,并build议serverfault.com可能是一个更好的地方来问这个问题。 所以在这里:

我试图确定哪个亚马逊机器映像(AMI)在亚马逊的EC2中用作我的虚拟服务器。 现在,我需要select符合AWS免费使用套餐的AMI。 我想在Windows XP,Tomcat 7和MySQL 5.5上部署一个使用Eclipse开发的Java应用程序。

我知道我可以select基本的32位Amazon Linux AMI。 然后,我会手动安装Tomcat和MySQL(MySQL是否安装在图像上或单独在Elastic Block Store(EBS)?)。

这是蹭,我是一个Linux的noob。 我可以启动Tomcat并在Linux上查看日志等,但我不熟悉Linux上的Tomcat和MySQL的安装过程以及sudo和chmod等命令。 我很高兴能在Linux上获得更多的实力,但是我现在的时间很短。

AMI是否已经捆绑了Tomcat和MySQL? 请求实例向导显示805个自由层合格的社区AMI。 免费等级符合条件的AMI中有51个名称中有“Tomcat”。

我愿意考虑使用Elastic Beanstalk,但是迄今为止我的研究还没有发现任何有关使用Bean和Beanstalk的讨论。 讨论似乎都使用亚马逊的SimpleDB。

任何意见是极大的赞赏。

如果Elastic Beanstalk(EB)适合您的需求,那么使用它 – 这将节省时间。 这使得部署Web应用程序变得非常简单,而且如果不关心详细信息(比如哪个AMI),就无需决定和configuration那些无关紧要的事情。 使用适用于Eclipse的AWS工具包,可以更轻松地部署代码。

EB仅用于托pipe您的Web应用程序 – 它不托pipe数据库。 但是,您可以将其与RDS或可访问的任何其他数据库(例如,另一个自由层EC2实例)一起使用。 只需configuration您的Web应用程序,通过其端点连接到RDS实例。 确保您的部署包含任何需要连接的MySql驱动程序,这样您就不必担心AMI上安装的任何东西。

否则,如果您不想沿着EBpath走,只需select一个具有免费层的微型实例types的Windows Server基础AMI,然后在其上安装Java,Tomcat和MySql。 如果你不需要这些,就不需要Linux,而且对Windows更熟悉。

MySQL是否安装在映像上或单独在Elastic Block Store(EBS)上?

EBS卷在EC2实例上显示为额外的磁盘,因此当您在辅助磁盘上安装MySQL时(例如D:/ E:对于Windows或/ dev / sdb对于Linux),它位于EBS卷上。

我认为这取决于您的应用程序。我更喜欢64位m1大实例。您可以根据需要调整服务器的大小。

你要部署什么样的应用程序? 多less交通你期待这些都很重要。