在AWS EC2上部署Web应用程序

时间:2014-04-08 18:56:04

标签: java mysql amazon-web-services jboss amazon-ec2

我有一个Web应用程序,需要将MySQL,JAVA JDK和JBoss部署到AWS EC2。 将此部署到最终客户的最佳实践和最佳方式是什么?我有几个问题:

  1. 我将使用Amazon Linux AMI,还有其他推荐使用吗?
  2. 安装时使用JBoss文件的最佳位置在哪里?
  3. 我需要MySQL的实时备份,这对我来说最好的方法是什么?如果有什么崩溃而不丢失任何数据,我需要能够检索并运行它。那么还有哪些其他选择使用Amazon RDS?
  4. 这是我第一次部署网络应用程序,并希望得到一些意见。

    提前谢谢

2 个答案:

答案 0 :(得分:0)

这个问题非常广泛。但是,我会帮忙解决一下。

使用JBOSS,你可能想看看这样的东西:

http://aws.typepad.com/awsaktuell/2013/10/elastic-jboss-as-7-clustering-in-aws-using-ec2-s3-elb-and-chef.html

如果您愿意将容器从JBOSS切换到Tomcat,您可以使用Elastic Beanstalk(因为它不支持JBOSS容器)。这样,亚马逊将为您完成所有数据库,自动扩展和备份。

您可以在此处查看有关如何将Java应用程序部署到Tomcat容器的AWS文档: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Java.html

答案 1 :(得分:0)

Amazon RDS提供多区域故障转移功能以及创建自动日常备份的功能。当您需要冗余MySQL时,这是一个非常好的解决方案。

但是,请记住,您需要正确地获得性能指标,因为在部署Amazon RDS实例后,您无法配置最大连接等关键指标。您将绑定到您使用的每个实例的最大可用连接数。在这种情况下,如果需要扩展,则需要部署新的RDS实例。

亚马逊Linux AMI也非常好。维护良好,RPM回购保持最新。如果需要,您还可以添加第三方回购。

能够从非常精简的基础构建服务器堆栈要比部署像RH这样的东西要好得多。