Google app engine 在Google App engine或Amazon AWS上部署现有Java web应用程序

Google app engine 在Google App engine或Amazon AWS上部署现有Java web应用程序,google-app-engine,amazon-web-services,Google App Engine,Amazon Web Services,我们在本地开发了一个JavaWeb应用程序,没有使用任何GAE组件/AWS组件(GAE/AWS SDK等) 我们使用了以下技术:Java、Spring框架、MySQL数据库、Hibernate ORM、Jersy REST库、Tomcat web服务器 我们的应用程序在本地服务器上运行良好 现在我的问题是 如果我将现有的WAR部署到Google App Engine/Amazon AWS,它会立即开始工作吗?还是我必须对代码进行额外更改并部署新的WAR文件才能在Google App Engine

我们在本地开发了一个JavaWeb应用程序,没有使用任何GAE组件/AWS组件(GAE/AWS SDK等)

我们使用了以下技术:Java、Spring框架、MySQL数据库、Hibernate ORM、Jersy REST库、Tomcat web服务器

我们的应用程序在本地服务器上运行良好

现在我的问题是

  • 如果我将现有的WAR部署到Google App Engine/Amazon AWS,它会立即开始工作吗?还是我必须对代码进行额外更改并部署新的WAR文件才能在Google App Engine/Amazon AWS上工作

  • 如果我想启动一个新的java web项目(使用上面提到的配置),最终将在Google App Engine/Amazon AWS上运行,那么最好的策略是什么: 我应该从一开始就使用Google App Engine/Amazon AWS进行开发吗?还是在一切完成后部署


  • 编辑:我只是想了解GAE和/或AWS的一般情况。

    如果您依赖关系数据库,它看起来更适合您。Google app engine使用的NoSQL数据存储与您的关系模式不兼容

    好吧,到底是GAE还是AWS?@TimCastelijns我想知道GAE和AWS的情况:)好吧,在这种情况下,你在这里有多个问题,更不用说它们是关于完全不同的服务的。可能很难找到对这两方面都足够了解的人来回答这个问题。好吧,那么GAE和/或AWS:)这里很多人都知道这两方面,但你的问题由于多种原因无效。写一个好问题:包含代码:。非常感谢您的回答。仅供确认:“在“谷歌计算引擎”上部署我现有的WAR文件很好”。我的理解正确吗?不正确。google appengine也可以使用sql,这很好。@chakra您不能“仅仅”将WAR文件部署到GCE。GCE只是为您提供了一个原始的虚拟机环境,因此您首先需要设置HTTP服务器(如Tomcat)、数据库等。App Engine是一个PaaS,它允许您“只需部署一个WAR”(并支持云SQL),但要充分利用App Engine,你应该为它写作,尽量不要用沉重的框架来衡量你的应用程序。@tx802非常感谢你的澄清。