谷歌应用程序引擎或amazon web services

我对我们云托pipe是一个新手。 我想知道哪一个更好开始,无论是谷歌应用程序引擎或amazon web services。

我的问题是:

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

此外,我很感谢一些好的链接,开始使用这些服务,因为我在这里是一个新手,高层次的看法如何工作。

更新 :答案不再是最新的。 由于Google的Cloud SQL不再处于testing阶段,这意味着AWS和GAE都支持使用MySQL数据库编写的Java应用程序,并且迁移不再困难。 总体思路是,两家云提供商倾向于提供“一切”:谷歌推出计算引擎,而亚马逊正在从事Beanstalk 。 然而,亚马逊的IaaS服务比Google更成熟,而Google的PaaS服务比亚马逊更成熟。 这一切归结于你是否想要IaaS或PaaS。


AWS和Google App Engine之间有一个关键区别:AWS是基础设施即服务(IaaS),而GAE是平台即服务(PaaS)。 这意味着,使用AWS,您仍然需要pipe理自己的服务器(ec2实例,db实例,负载均衡器等)=>需要一些系统pipe理员工作。 使用GAE,您只需编写您的应用程序代码并将其部署到Google云端,而无需关心服务器或运行的服务器数量。 谷歌所有的系统pipe理员为你工作。

两者都使用付费模式。

每个问题的答案:

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

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