2010-02-04 45 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

相关问题