环境:我的数据库位于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上工作,因此我对其广泛的服务感到不安。
答案 0 :(得分:0)
您需要一个servlet容器来为您的jsp页面提供服务。 1)和2)不适用于此。 iii)在AWS中保存所有内容,创建EC2
实例。在EC2实例上部署apache / tomcat或任何其他webserver / servlet容器。这将是您可以使用public_ip:port通过互联网访问的服务器
如果您不会看到大量流量,请使用微型实例。
答案 1 :(得分:0)
仅是为了帮助帖子的其他访问者:
选项2)使用Elastic BeanStalk部署应用程序-但是AWS手册中没有太多帮助来部署Web应用程序。所以我不确定该怎么做。
*请记录安全访问密钥,访问密钥ID在上述步骤中,AWS将为您提供下载凭证的信息。csv*
其他FYI: 1.如果要直接从netbeans部署:服务->云->添加新云,您应该已经看到Amazon Elastic BeansTalk->单击它并提供您的安全访问密钥和密钥ID。做完了! 2.创建新项目,然后在选择服务器时选择弹性beanTalk Web服务器,该服务器将自动填充您刚在AWS中创建的弹性bean实例(以上5个步骤)。做完了!现在,无论何时进行更改和重新部署,都无需重新上传压缩的项目。在浏览器中打开您的Elastic beantalk实例,当您每次在IDE中重新部署它时,它都会刷新。
祝一切顺利!