使用AWS RDS部署Web应用程序

时间:2014-08-11 11:20:53

标签: jsp amazon-s3 web-hosting amazon-cloudfront amazon-rds

环境:我的数据库位于MySQL类型的AWS RDS上。其余页面是jsp(主要逻辑以及HTML内容都嵌入了n个jsp页面,另请注意:我正在eclipse中创建一个类型的项目:AWS Java Web Project)。现在我希望在互联网上部署这个项目以供实时使用。

我知道以下方法,但无法确定哪种方式适合我上面提到的需求。 :

选项1)使用AWS CloudFront部署应用程序 - 但是在这里我不确定CloudFront是否呈现jsp页面,它也支持我的数据库在RDS上的事实。

选项2)使用Elastic BeanStalk部署应用程序 - 但在AWS手册中部署Web应用程序没有太多帮助。所以我不知道该怎么做。

选项3)将我的jsp页面上传到其他免费虚拟主机上,例如freeserver.com或bluehost(如果你知道任何更好的网络主机,也请建议)。但在这里我不确定安全性,因为我的页面有代码,我将URL,用户名和密码传递给连接对象(我不希望任何其他第三人能够使用传递的信息访问我的RDS数据库实例到连接对象)。

请帮助我第一次在AWS上工作,因此我对其广泛的服务感到不安。

2 个答案:

答案 0 :(得分:0)

您需要一个servlet容器来为您的jsp页面提供服务。 1)和2)不适用于此。 iii)在AWS中保存所有内容,创建EC2实例。在EC2实例上部署apache / tomcat或任何其他webserver / servlet容器。这将是您可以使用public_ip:port通过互联网访问的服务器 如果您不会看到大量流量,请使用微型实例。

答案 1 :(得分:0)

仅是为了帮助帖子的其他访问者:

选项2)使用Elastic BeanStalk部署应用程序-但是AWS手册中没有太多帮助来部署Web应用程序。所以我不确定该怎么做。

  1. 打开您的Elastic BeansTalk->创建新应用程序,为其命名。
  2. 环境->创建新站点-> Web服务器环境->环境信息->填写所有详细信息。
  3. 输入一个域名(检查可用性必须为绿色表示成功),选择您的平台(可以选择Tomcat)。上载您的压缩代码(我曾见过rar的问题,所以仅使用默认的Windows选项压缩并上载)->单击“创建环境”。
  4. 等待直到被处理,并且运行状况变为“绿色”,然后确定。
  5. 如果为绿色OK,则在查看健康状态的同一屏幕上,在该屏幕的正上方,您将看到环境ID和URL。单击该URL,您应该会看到您的应用程序已启动。

*请记录安全访问密钥,访问密钥ID在上述步骤中,AWS将为您提供下载凭证的信息。csv*

其他FYI: 1.如果要直接从netbeans部署:服务->云->添加新云,您应该已经看到Amazon Elastic BeansTalk->单击它并提供您的安全访问密钥和密钥ID。做完了! 2.创建新项目,然后在选择服务器时选择弹性beanTalk Web服务器,该服务器将自动填充您刚在AWS中创建的弹性bean实例(以上5个步骤)。做完了!现在,无论何时进行更改和重新部署,都无需重新上传压缩的项目。在浏览器中打开您的Elastic beantalk实例,当您每次在IDE中重新部署它时,它都会刷新。

祝一切顺利!