Google应用引擎或亚马逊网络服务

Shr*_*asu 87 google-app-engine amazon-web-services

我是云端托管的新手.我想知道哪个更好,从谷歌应用引擎或亚马逊网络服务开始.

我的问题是:

  1. 我的应用程序基于java,数据库是MySQL.他们支持这个吗?
  2. 他们两个人的免费优惠是什么,哪一个更好?
  3. 从一个平台迁移到另一个平台有多容易?
  4. 开始使用这些服务的任何好的链接,因为我在这里是一个新手.

此外,我很欣赏一些很好的链接来开始使用这些服务,因为我在这里是一个新手,并且对如何工作的高级别观点.

Ioa*_*ucu 116

更新:答案不再是最新的.由于Google的Cloud SQL不再属于BETA,这意味着AWS和GAE都支持使用MySQL数据库编写的Java应用程序,并且迁移不再那么困难.总的想法是,两家云提供商都倾向于达到"提供一切"的程度:谷歌推出了Compute Engine,而亚马逊正在开发Beanstalk.然而,亚马逊的IaaS服务比谷歌更成熟,而谷歌的PaaS服务比亚马逊更成熟.这一切都归结为您是否需要IaaS或PaaS.


AWS和Google App Engine之间存在重要区别:AWS是基础架构即服务(IaaS),而GAE是平台即服务(PaaS).这意味着,使用AWS,您仍然需要管理自己的服务器(ec2实例,数据库实例,负载平衡器等)=>需要一些系统管理员工作.使用GAE,您只需编写应用程序代码并将其部署到Google云端,而无需关心服务器或运行的服务器数量.Google会为您完成所有系统管理员的工作.

两者都使用按使用付费的模式.

每个问题的答案:

  1. AWS支持.对于GAE,您需要使用自己的数据存储(称为大表).您可以使用JPA来访问大表数据,但是存在很多限制(例如,您不能进行表连接).GAE 支持关系数据库,但它似乎处于测试阶段.
  2. 他们都有一些免费的计划:AWS,GAE
  3. 难.正如我在第1点所说,gae使用专有的NoSql数据存储.如果要切换到关系模型,则需要重新设计模型.
  4. 阅读他们的教程:AWS,GAE.

注意:AWS也通过弹性beanstalk支持PaaS ,但仍然在BETA中

  • A1不正确,因为App Engine也支持mysql.请参阅:https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide (8认同)
  • 对于谷歌的PaaS和亚马逊的IaaS之间的差异+1,在我看来是他们之间的主要区别之一. (5认同)
  • @Takashi谢谢.我不知道这个新功能.编辑我的回答以反映您的评论. (2认同)