【问题标题】:Hosting web services project in Amazon在亚马逊托管 Web 服务项目
【发布时间】:2016-05-02 23:20:28
【问题描述】:

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

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

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

据我所知,亚马逊提供的另一个选项是 EC2。但是如果我使用 EC2,我将自己安装和设置 jboss 和 postgres。那么它会根据需求自行扩展吗?

请指导。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢 Smajl。但我可以解决这个问题。我发现使用 bitnami,我可以启动 jboss 服务器。但是我不明白bitnami和amazon之间的安排是什么。你能解释一下吗?
    • Bitnami 是 AWS 市场上提供的第三方产品。您可以购买它并作为 EC2 实例或在 Elastic Beanstalk 上运行。
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 2017-01-24
    • 1970-01-01
    • 2014-03-19
    • 2012-10-28
    • 2016-01-06
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多