Google App引擎或亚马逊网络服务[关闭]


89

我是我们云托管的新手。我想知道从Google App引擎还是Amazon Web服务开始哪个更好。

我的问题是:

  1. 我的应用程序基于Java,数据库为MySQL。他们支持吗?
  2. 两家公司都有哪些免费优惠,哪一种更好呢?
  3. 从一个平台迁移到另一个平台有多容易?
  4. 我是新手,因此可以很好地开始使用这些服务。

另外,由于我是这里的新手,所以希望能获得一些很好的链接来开始使用这些服务,并从较高的角度了解其工作原理。


37
@TakashiMatsuo您怎么说这样的帖子不是很有建设性,我经常发现您关闭的帖子是一些最具建设性的帖子,人们都希望回答这样的问题。看看风景13506
Michael Falciglia 2014年

5
我希望就此问题获得SO社区的集体建议。这绝对与编码有关。我想知道如何最好地在网络上部署我的代码。不幸的是,我想我会将查询带到网络的其他角落。
tmthyjames

9
他们喜欢结束所有最有趣的问题。“您的问题必须有一个二进制答案!”
多米尼克

2
是的,绝对是个好问题。我不认为它没有建设性,因为我们许多人都在为类似的问题乞求一个好的答案。我建议SO通过用户投票或SO社区的集体建议来结束会议。并非凭某些看法。
Chetabahana '16

Answers:


117

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


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

两者都使用按使用付费的模型。

每个问题的答案:

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

注意:AWS还通过弹性beantalk支持PaaS ,但仍在BETA中


8
由于App Engine也支持mysql,因此A1不正确。请参阅:developers.google.com/appengine/docs/java/cloud-sql/...
松尾贵史

2
@高志谢谢。我不知道这个新功能。编辑了我的答案以反映您的评论。
Ioan Alexandru Cucu 2013年

5
我认为Google的PaaS与亚马逊的IaaS之间的差异为+1,这是两者之间的主要差异之一。
拉杜·马里斯

1
您可以将价格考虑在内。Google处于追赶模式,因此其定价通常更高(他们声称高达40%)。这可能取决于实际用例。亚马逊AWS价格计算器谷歌云价格计算器
averasko 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.