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支持 . 对于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但似乎处于测试阶段 .
1 回答
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但似乎处于测试阶段 .
他们都有一些免费的计划:AWS,GAE
很难 . 正如我在第1点所说,gae使用专有的NoSql数据存储 . 如果要切换到关系模型,则需要重新设计模型 .
阅读他们的教程:AWS,GAE .
Note :AWS也通过elastic beanstalk支持PaaS,但仍然在BETA中