Spring 在Amazon云上部署Java Web应用程序

Spring 在Amazon云上部署Java Web应用程序,spring,struts2,amazon-ec2,Spring,Struts2,Amazon Ec2,我有一个用Struts2、JSP、JPA、Spring和MySql开发的web应用程序。我想将此应用程序移动到Amazon云。我以前没有做过云部署,也不知道如何做。 任何人都可以帮助我一步一步的过程或遵循的程序或文件,将指导我这样做。感谢您的帮助。上传项目的.war-in-elastic bean-stack并部署项目 在beanstalk中创建新应用程序的步骤如下- 1) 在Elastic beanstalk中创建一个新的应用程序,如“测试应用程序”,选择最适合您需求的区域 2) 在应用程序“

我有一个用Struts2、JSP、JPA、Spring和MySql开发的web应用程序。我想将此应用程序移动到Amazon云。我以前没有做过云部署,也不知道如何做。
任何人都可以帮助我一步一步的过程或遵循的程序或文件,将指导我这样做。感谢您的帮助。

上传项目的.war-in-elastic bean-stack并部署项目

在beanstalk中创建新应用程序的步骤如下-

1) 在Elastic beanstalk中创建一个新的应用程序,如“测试应用程序”,选择最适合您需求的区域

2) 在应用程序“测试应用程序”中创建新环境,选择您想要的应用程序服务器,即tomcat 6 32/64或tomcat732/64

3) 在新创建的环境中上载.war

4) 您可以提供一个自定义Cname,通过它您可以从浏览器访问您的Web应用程序


5) 最后,根据您的要求,您可以设置healthcheck状态时间间隔、缩放单位

请查找粗体的内联注释

目前,该应用程序安装在公司的服务器上,并创建将使用该应用程序的公司用户

How is the installation done, and what is the architecture(x86/x64) and platform(windows   
server/linux) of the server
应用程序知道如何管理其用户。因此,每个需要此应用程序的公司都会购买一台服务器,并将应用程序部署在服务器上

Buys a server in the sense - you guys are providing the application and they are 
launching in their server, i mean in their own infrastructure.

The facts i understood from your reply is, that you guys provide a web application to 
different company's. And those company's deploy your webapplication in their 
application server and DB in their DB server. 

如果我错了请纠正我明白了吗。。。谢谢你的详细描述。 你可以通过两种方式做到

  • 创建一个singleBeanstalk应用程序
  • 为创建的应用程序中的每个公司创建不同的环境,并在每个环境中部署.war文件,并根据您的要求提供资源,如tomcat 6/7、用于自动扩展的最小实例数和最大实例数。运行状况检查监视器间隔、超时前要检查的次数等。,。最后,分配与公司名称关联的cname(即,您访问应用程序的url),例如,如果webapp是为xyz公司提供的,则将cname提供为xyz.elasticbeanstalk.com

    二,。创建多个Beanstalk应用程序,即每个公司一个,在每个应用程序中,您可以根据需要创建多个环境,如开发、测试、登台和直播

    并来到DB

    如果您的数据库是关系数据库,请选择RDS。为多个公司的is制定计划的两种方法

    1) 创建一个RDS并在其中创建多个模式,即一个组织一个模式

    2) 为每个组织创建单独的RDS-如果DB记录更多,建议使用

    如果您有任何疑问,请告诉我。
    很乐意帮助……:)

    那mysql数据库呢。我该怎么办呢。可以在环境中安装mysql或oracle数据库。我可以为不同的客户端使用不同的数据库吗?或者如何最好地管理多个客户端数据。感谢您的快速响应。如果您想使用关系数据库,AWS RDS随时为您服务。如果您想使用非关系数据库,可以选择新的Amazon AWS Dyanamo数据库。对于AWS RDS,您可以选择mysql或oracle,您需要设置主用户和密码。您将拥有所选RDS的公共url,以便您可以在jdbc连接中提及url、主用户名和密码。如果您需要更多信息,请告诉我。哇,非常感谢您的及时回复。这是非常准确的。我真的不了解一些关于云上应用程序管理的概念。应用程序的不同客户端或用户是否使用同一个database n应用程序实例,或者它们将在每个用户或客户端的不同数据库和应用程序实例上运行。再次感谢我有一个问题要问你-你想在云中部署的java Web项目,是用于生产吗?我的意思是你想让多个用户访问Web应用程序。假设作为需求,您只需要beanstalk的一个环境并在其中部署war文件,在elastic LoadBalancement中提到了要为应用程序运行的实例数,为了平衡负载,对于DB,Amazon RDS提供了使用mysql/oracle的关系数据库,因此,您可以选择任何一个&对RDS的额外支持(实例)取决于您的DB结构,即记录、表等的数量。将来,您能否只使用一个答案而不是几个答案?它的部署方式:它是一个javaweb应用程序。我们在客户端服务器上安装tomcat和mysql。运行特定于客户端的必要数据库脚本。服务器已启动,其他配置(如创建用户、角色等)已完成。您完全正确。这就是它一直以来的工作方式。我们在X86和X64上以及Linux和Windows上都部署,具体取决于客户机的配置。我想要的是将这个应用程序托管在云上,这样每个公司就可以指向云,而不是指向每个公司的服务器。希望你能理解这一点。我想你的回答让我比以往任何时候都快乐。你的回答直截了当。相信我,这是最好的答案。这里的很多人一直在想如何做到这一点,但你做到了。我想我很幸运。非常感谢。关于单一和单独的beanstalk n DB,哪种方案具有成本效益。非常感谢你。还有一件事,这是否同样适用于其他提供商,如openshift,jelastic etcCost在beanstalk中的有效性取决于您选择的实例的类型和数量。每个环境至少需要一个实例,因此取决于您想要哪个AMI,无论是微型/小型/中型/大型。