如何通过 Amazon Web Services 上传 Servlet/JSP 网站?

How to upload Servlet/JSP website through Amazon Web Services?

我正在做一个 Servlet/JSP 项目,我想在 aws.amazon.com 上托管它。我已经注册了 Amazon Web Services,登录后打开了这个页面,我不知道该做什么或选择 select。

我认为 AWS 提供了很多自定义功能,有很多高级技术选项可供选择,但这对于只想制作自己网站的初学者来说很难运行。

我的项目将使用这些:-

  1. JSP/Servlets

  2. CSS

  3. MySQL

  4. Struts2

  5. Tomcat 网络服务器

Amazon Web 服务有一个 Eclipse 插件。

AWS 工具包提供了一个 AWS Java Web 项目模板供在 Eclipse 中使用。该模板创建一个 Web 工具平台 (WTP) 动态 Web 项目,该项目在项目的类路径中包含 Java 的 AWS 开发工具包。我们提供了您的 AWS 账户凭证和一个简单的 index.jsp 文件来帮助您入门。以下说明假定您已经安装了 Eclipse IDE for Java EE Developers 和 AWS Toolkit 插件。有关详细信息,请参阅设置 AWS Toolkit for Eclipse

同时勾选 this & this

我会建议这些学习方法:

  1. Elastic BeanStalk - 这是 AWS 简单托管模型。如果您不是 IT 专家,您应该采用这种方法
  2. EC2 with MySQL RDS - 在这种情况下,您将创建一个虚拟机 (EC2) 安装 Tomcat 和其他依赖项并部署您的应用程序。然后,您将使用 RDS 存储您的数据(MySql 作为一项服务)
  3. 仅限 EC2 - 您将执行与 2 相同的操作。但安装您自己的 MySql 实例。您可能会提供 AMI 来满足您的应用程序要求。

其他阅读:

  1. Route53 如果您打算将 AWS 用于您的域记录
  2. 弹性负载平衡,如果您需要高可用性
  3. 弹性块存储,如果您想要跨 VM 的永久磁盘
  4. 用于保护您的 VM 的网络安全组(针对 1. 和 2.)
  5. 虚拟私有云提供额外的安全性
  6. CloudFormation 如果您想自动配置

有很多文章关于:AWS Architecture

我会推荐使用 Beanstalk 部署您的 jsp 应用程序的第一种方法。您将在那里利用 AWS 的所有优势,例如负载平衡、自动缩放、ddb 和 DW 支持以及许多其他技术。使用 Beanstalk,您可以在本地计算机上设置开发环境并在 AWS 中部署更改,设置完成后您就完成了...

可能您需要花一些时间从 MySQL 进行迁移,但是当您将拥有大量用户时,迁移的持续时间会更长。