将 Java Web 应用程序部署到 Amazon

Posted

技术标签:

【中文标题】将 Java Web 应用程序部署到 Amazon【英文标题】:Deploying a Java web application to Amazon 【发布时间】:2015-08-09 04:33:43 【问题描述】:

我确信这个问题之前已经被多次询问和回答。但不幸的是,我仍然不清楚。这是我的问题。

我有一个使用 mysql 作为数据库的 JSP、Servlet 应用程序。我也构建了 WAR 文件。现在我需要部署它,以便任何人都可以在线访问它。

我研究了很多领域,包括普通的网络托管。然而,即使像 DailyReazor 这样的服务是高度安全的,它们为 MySQL 提供的东西很少,我选择的包大约 250 MB。

现在我正在研究亚马逊 AWS。我希望在 AWS 中部署我的应用程序并使其在线可用。MySQL 服务器不应包含 250MB 之类的限制。

但我之前从未使用过 AWS 的这项服务。通过阅读各种帖子,我知道Elastic Beanstalk 是最简单的方法,但仍然不相信如何通过数据库访问等正确部署它。另一方面,他们会给我一个像“www.example.com”这样的网址还是他们只会提供一个IP地址?我对tomcat也很熟悉,所以我需要使用它。

我们暂时不会上传文件(图片等),所以我相信我们可以管理每月大约 20 美元?

如果有人可以提供关于在 Amazon 中部署 Java Web 应用程序的明确指导,我非常感谢,我提到的有关 MySQL、全局访问等的要求。

【问题讨论】:

【参考方案1】:

Amazon RDS for MySQL 是 AWS 提供的数据库即服务产品。它可扩展至 3TB,并且具有可扩展的 IO。当然,这也取决于您准备支付多少。他们为您管理数据库(备份等)。您将获得一个 URL 来连接、凭据,然后您就可以开始了。

Amazon Elastic Beanstalk 使用 Tomcat。所以你应该熟悉它。您上传您的 WAR 文件并指定您想要的 EC2 风格(CPU/MEM 等)。他们启动一个配置了 Jva 和 Tomcat 的 VM 并为您部署 WAR。你得到一个IP地址。

Amazon Route 53 是 DNS 服务,您可以在其中将 IP 地址分配给您的域(假设您有一个)

【讨论】:

我目前正在计算价格。这是链接-calculator.s3.amazonaws.com/index.html。当我计算价格时,它给了我 100 美元之类的重物!也许我添加了无效数据...... You get an IP address - 我需要一个网址。 这就是 DNS 服务的用途。你有域名吗? 关于定价,您应该从最小的 EC2 大小 (xs) 开始,我认为它属于他们提供的免费套餐。如果您只想要一台机器并且熟悉 Linux,您可以选择单独使用 EC2(不使用 beanstalk),这样可以降低价格 您当然可以自行安装 MySQL,而不是 Amazon RDS。它确实需要技术技能,例如 Linux 的基本知识,以及阅读 MySQL 安装和配置文档

以上是关于将 Java Web 应用程序部署到 Amazon的主要内容,如果未能解决你的问题,请参考以下文章

使用 Amazon AWS 将 React、Node/Express 和 MySQL Web 应用程序部署到 Web 上

如何为 Amazon Web Service 重构 Java Web 应用程序?

在 Amazon 云上使用 Java Web 服务

部署 Web 应用程序 Amazon AWS

使用 Boxfuse 将播放框架应用程序部署到 Amazon AWS 时出现“不允许主机”错误

将 Django 应用程序部署到 Amazon AWS Elastic Beanstalk 时遇到问题