2010-02-04 95 views
6

我在使用我的Grails應用程序時希望將其部署到Amazon EC2上,以便我可以開始向人們展示它。我有一些使用EC2「手動」將其他項目放到網絡上的經驗,但我希望找到一些使部署週期更容易管理的內容。在步驟CloudFoundry。有沒有人有使用Grails的CloudFoundry的經驗?

我已經通過網站閱讀並觀看了教程,並且在表面上我喜歡我所看到的。然而,在我承諾之前,我想知道你們中的任何一個人是否有經驗可以從煤礦分享。

具體而言,我將隨應用程序一起部署MySQL數據庫,並且不清楚您需要提供什麼(SQL腳本?)以及如何最好地配置我的項目以通過CloudFoundry進行部署,以便主機名是正確配置。我也有少量的標準行,我插入到我的BootStrap.groovy中,我不知道這些東西是否通過部署。

最後,它現在是免費的,但他們說,他們將在稍後介紹充電。是否有任何開源替代品,在CloudFoundry最終價格昂貴的情況下進行調查可能會更好?

謝謝

回答

2

我對CloudFoundry有一點經驗。他們一直很贊助GR8Conf網站,通過他們的服務進行部署。 對於配置的SQL,它似乎對我來說,簡單的解決方案是使用CloudFoundry插件,並在config/CloudFoundry.groovy文件中輸入

 
    cloudFoundry.db.schemaName="myName" 

在你的config/DataSource.groovy中,你應該有:

 
    production { 
     dataSource { 
      driverClassName = 'com.mysql.jdbc.Driver' 
      dbCreate = "update" 
      url = "jdbc:mysql://localhost/myName" // or url = "jdbc:mysql://${System.getProperty("dbHostName", "localhost")}/myName" 
      dialect = 'org.hibernate.dialect.MySQLDialect' 
      username = "myName_user" 
      password = "myName_password" 
     } 
    } 

(我得到了一些來自這個信息的:http://www.cloudfoundry.com/getting_started.html

我不認爲你必須提供額外的SQL腳本。您在BootStrap中定義的內容將通過部署進行。

關於定價,我沒有任何想法。我建議你寫信給他們的支持問。

在旁邊的通知:www.gr8conf.org網站尚未在EC2上運行,但這是因爲我還沒有弄清楚,如何將我的數據庫從EC2備份到S3,這很重要,因爲當EC2實例結束時,如果不備份,其中的所有內容都將丟失。 /Søren

+0

+1謝謝。我覺得我們在某種程度上開闢了一條小路。通過CloudFoundry進行部署的實際情況是您需要分佈式拓撲結構,當然還需要S3數據。您也可能始終希望能夠從您的應用發送電子郵件並在某個地方涉及支付網關 - 畢竟這些都是商業應用,而不是我們正在構建的靜態網頁。在將整個部署整合到工程師易於使用的東西中顯然存在差距,CloudFoundry感覺像是一個好的開始,但它們仍然是一個完整的提供IMO的途徑。 – Simon 2010-02-08 10:38:06

+0

對於「入門」頁面(在CloudFoundry論壇,這裏等)有很多引用。爲了節省其他人的麻煩谷歌搜索它,該網頁不存在了。但它仍然可以在這裏:http://classic.cloudfoundry.com/getting_started.html – mdahlman 2011-08-09 17:18:59

相關問題