首页 文章

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

提问于
浏览
83

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

我的问题是:

  • 我的应用程序基于java,数据库是MySQL . 他们支持这个吗?

  • 两者都有哪些免费优惠,哪一个更好?

  • 从一个平台迁移到另一个平台有多容易?

  • 任何开始使用这些服务的好链接,因为我是新手 .

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

1 回答

  • 114

    Update :答案不再是最新的 . 由于Google的Cloud SQL不再属于BETA,这意味着AWS和GAE都支持使用MySQL数据库编写的Java应用程序,并且迁移不再那么困难 . 总的想法是,两家 Cloud 提供商都倾向于达到他们提供"everything"的程度:谷歌推出Compute Engine而亚马逊正在致力于Beanstalk . 然而,亚马逊's IaaS services are more mature than Google' s而Google 's PaaS services are more mature than Amazon' s . 这一切都归结为您是否需要IaaS或PaaS .


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

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

    每个问题的答案:

    • AWS支持 . 对于GAE,您需要使用自己的数据存储(例如,'s called big table). You can use JPA for accessing big table data, but there are a lot of restrictions (like you can' t表连接) . GAE有support for relational databases但似乎处于测试阶段 .

    • 他们都有一些免费的计划:AWSGAE

    • 很难 . 正如我在第1点所说,gae使用专有的NoSql数据存储 . 如果要切换到关系模型,则需要重新设计模型 .

    • 阅读他们的教程:AWSGAE .

    Note :AWS也通过elastic beanstalk支持PaaS,但仍然在BETA中

相关问题