在 Amazon EC2 中,应该为 Java/Tomcat/MySQL 使用哪种 AMI?

在 Amazon EC2 中,应该为 Java/Tomcat/MySQL 使用哪种 AMI?

最初发布这是 stackoverflow.com 上的一个问题,有人建议 serverfault.com 可能是提出这个问题的更好的地方。所以这里是:

我正在尝试确定使用哪个 Amazon Machine Image (AMI) 作为 Amazon EC2 中的虚拟服务器。目前,我需要选择符合AWS 免费使用套餐. 我想部署我在 Windows XP、Tomcat 7 和 MySQL 5.5 上使用 Eclipse 开发的 Java 应用程序。

我知道我可以选择基本 32 位 Amazon Linux AMI。然后我将手动安装 Tomcat 和 MySQL(MySQL 是安装在映像上还是单独安装在 Elastic Block Store (EBS) 上?)。

问题就在这里,我有点 Linux 菜鸟。我可以在 Linux 上启动 Tomcat 并跟踪日志等,但我不熟悉 Linux 上 Tomcat 和 MySQL 的安装过程以及 sudo 和 chmod 等命令。我很高兴能更多地接触 Linux,但我现在时间不够。

是否有已捆绑 Tomcat 和 MySQL 的 AMI?请求实例向导显示有 805 个符合免费套餐条件的社区 AMI。其中 51 个符合免费套餐条件的 AMI 名称中包含“Tomcat”。

我愿意考虑使用 Elastic Beanstalk,但迄今为止我的研究尚未发现任何关于使用 MySQL 和 Beanstalk 的讨论。所有讨论似乎都使用 Amazon 的 SimpleDB。

任何意见是极大的赞赏。

答案1

如果 Elastic Beanstalk (EB) 满足您的需求,那么就使用它吧 - 它将节省时间。它使部署 Web 应用程序变得非常容易,并且无需决定和配置那些如果您不关心细节(例如哪个 AMI)就无关紧要的事情。使用适用于 Eclipse 的 AWS 工具包使得部署代码变得更加容易。

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

否则,如果您不想走 EB 路线,只需选择具有免费套餐的微型实例类型的 Windows Server 基础 AMI,并在其上安装 Java、Tomcat 和 MySql。如果您不想要 Linux 并且更熟悉 Windows,则不需要 Linux。

MySQL 是安装在图像上还是单独安装在弹性块存储(EBS)上?

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

答案2

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

您要部署什么样的应用程序?您预计有多少流量,这些都很重要。

相关内容