2013-03-24 129 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