在亚马逊托管网络服务项目

Hosting web services project in Amazon

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

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

我的理解是在 PaaS 中,Jboss 并且 Postgres 应该能够根据需要自行扩展。

据我了解,Amazon 提供的另一种选择是 EC2。但是如果我使用 EC2,我将自己安装和设置 jboss 和 postgres。然后是按需自行扩容吗?

请指导。

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

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

然而,有一种方法可以使 JBoss 在 Elastic Beanstalk 上运行。 ELB 新添加了对 Docker 的支持,因此如果您在 Docker 中创建 JBoss API 运行,您可以将其部署到 ELB 并轻松扩展它努力和配置。

至于你问题中提到的数据库,Amazon 在他们的 RDS 服务中有很多选择,包括 Postgres。