【问题标题】:How to upload Servlet/JSP website through Amazon Web Services?如何通过 Amazon Web Services 上传 Servlet/JSP 网站?
【发布时间】:2015-07-17 11:09:29
【问题描述】:

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

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

我的项目将使用这些:-

  1. JSP/Servlets

  2. CSS

  3. MySQL

  4. Struts2

  5. Tomcat 网络服务器

【问题讨论】:

  • 浏览 AWS 的开发者文档。一定有某种演练
  • 访问了这个documentation,但我怎么知道可以选择哪个选项,显然亚马逊有自己的不同服务名称,这让我很头疼。

标签: java servlets amazon-web-services amazon-ec2


【解决方案1】:

Amazon Web 服务有一个 Eclipse 插件。

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

同时检查this & this

【讨论】:

  • 我需要了解 aws 提供的服务,但我没有使用 eclipse。无论如何,谢谢。
【解决方案2】:

我会建议这些学习方法:

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

其他阅读:

  1. Route53,如果您打算将 AWS 用于您的域记录
  2. 如果您需要高可用性,请使用 Elastic Load Balancing
  3. 弹性块存储(如果您希望跨虚拟机使用永久性磁盘)
  4. 用于保护您的虚拟机的网络安全组(适用于 1. 和 2.)
  5. 虚拟私有云提高安全性
  6. CloudFormation 如果您想自动配置

有很多文章在:AWS Architecture

【讨论】:

  • 在第三种方法中,您说我可以安装自己的 MySql 实例,在哪里安装自己的 mysql 实例。你是指亚马逊网络服务之外的吗?
  • 否,在 EC2 实例上。它可以是您安装 Tomcat 的同一个 EC2 实例,也可以是第二个实例。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 2023-03-09
    • 2019-01-09
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多