将 Java 网络应用程序部署到 Amazon

Deploying a Java web application to Amazon

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

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

我调查了很多领域,包括普通的虚拟主机。然而,尽管像 DailyReazor 这样的服务是高度安全的,但它们为 MySQL 提供的服务很少,我选择的软件包大约 250 MB。

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

但是我从来没有用过AWS这个服务。通过阅读各种帖子,我知道 Elastic Beanstalk 是最简单的方法,但仍然不确定如何通过数据库访问和所有方式正确部署它。另一方面,他们会给我一个像 "www.example.com" 这样的网址,还是会简单地提供一个 IP 地址??我也很熟悉tomcat所以我需要用它

我们目前不会上传文件(图片等),所以我相信我们可以应付每月 20 美元左右?

如果有人可以提供关于在 Amazon 中部署 java Web 应用程序的明确指导,以及我提到的有关 MySQL、全球访问等的要求,我将不胜感激。

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

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

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