92

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

我的问题是:

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

此外,由于我是这里的新手,我希望有一些很好的链接可以帮助我开始使用这些服务,并且可以从高级别的角度了解它是如何工作的。

4

1 回答 1

118

更新:答案不再是最新的。由于 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 实例、db 实例、负载均衡器等)=> 需要一些系统管理员工作。使用 GAE,您只需编写应用程序代码并将其部署到谷歌云,而无需关心它运行什么服务器或运行多少台服务器。Google 会为您完成所有系统管理员的工作。

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

每个问题的答案:

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

注意:AWS 还通过弹性 beanstalk支持 PaaS ,但这仍处于测试阶段

于 2013-03-24T15:14:38.843 回答