将 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 应用程序?