在亚马逊托管Web服务项目

时间:2016-01-26 11:44:35

标签: amazon-web-services amazon-s3 amazon-ec2 jboss amazon-cloudfront

您好我们使用jboss服务器构建了一个基于Java的Web服务项目。如何使用Amazon云托管此应用程序?此Web服务充当移动Android应用程序的后端。

我正在寻找Jboss服务器和Postgres数据库的PaaS选项。我可以创建一个postgres数据库。但是找不到Jboss服务器。

我的理解是在PaaS中,Jboss和Postgres应该能够按需扩展自己。

据我所知,亚马逊提供的另一个选项是EC2。但如果我使用EC2,我将自己安装和设置jboss和postgres。然后根据需求自行扩大规模?

请指导。

1 个答案:

答案 0 :(得分:2)

如果要将Web应用程序部署到AWS并确保其可伸缩性,您基本上有两种选择:

  • EC2实例[IaaS] - 正如您在问题中提到的那样,缺点是您必须手动配置所有内容。必须使用一些外部缩放机制。亚马逊提供其AutoScaling服务,该服务可根据利用率或其他指标配置为启动新的EC2实例。
  • Elastic Beanstalk [PaaS] - 此服务已内置自动扩展功能,并自行管理应用程序的EC2实例(它负责启动它们,部署应用程序等)。缺点是JBoss服务器目前不支持(你必须切换到Tomcat)。

然而,有一种方法可以让JBoss在Elastic Beanstalk上运行。 ELB新添加了对Docker的支持,因此如果您在Docker中运行JBoss API,则可以将其部署到ELB并进行扩展,而无需花费太多精力和配置。

至于你问题中提到的数据库,亚马逊在其RDS服务中有很多选择,包括Postgres。