2013-03-24 130 views
78

我是一个新手到我们云托管。我想知道哪个更适合开始,无论是Google应用引擎还是Amazon Web服务。谷歌应用引擎或亚马逊网络服务

我的问题是:

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

此外,我很感谢一些好的链接,开始使用这些服务,因为我在这里是一个新手,以及关于它如何工作的高级视图。

+24

@TakashiMatsuo好笑,你怎么说这样的帖子是不是建设性的,我经常发现,在关闭的帖子一些最有建设性的人正在寻找回答这样的问题。只是看看意见13506 – 2014-06-25 00:41:35

+4

我希望得到SO社区关于这个问题的集体建议。这绝对与编码有关。我想知道如何在网络上最好地部署我的代码。我想我会把我的问题带到网络的更多角落 - 不幸的是。 – tmthyjames 2014-10-12 01:25:58

+6

他们喜欢关闭所有最有趣的问题..“你的问题必须有二进制答案!” – 2016-01-16 16:36:47

回答

107

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


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

两者都使用付费模式。

回答每一个问题:

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

注意:AWS还通过elastic beanstalk为PaaS的支持,但仍处于测试阶段

+8

A1不正确,因为App Engine也支持mysql。请参阅:https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide – 2013-03-24 15:50:00

+2

@Takashi谢谢。我不知道这个新功能。编辑我的回答以反映您的评论。 – 2013-03-24 16:58:08

+4

+1对于Google PaaS和Amazon的IaaS之间的差异,我认为是他们之间的主要区别之一。 – 2013-05-14 22:04:44