提问人:Simon 提问时间:2/4/2010 更新时间:2/8/2010 访问量:854
有没有人有过将CloudFoundry与Grails结合使用的经验?
Does anyone have any experience using CloudFoundry with Grails?
问:
我的 Grails 应用程序正处于我想将其部署到 Amazon EC2 上的地步,这样我就可以开始向人们展示它了。我有一点使用 EC2 “手动”将其他项目放到 Web 上的经验,但我希望找到一些使部署周期更易于管理的东西。在步骤中 CloudFoundry。
我已经通读了网站并观看了教程,从表面上看,我喜欢我所看到的。然而,在我做出承诺之前,我想知道你们中是否有人可以分享煤矿工作面的经验。
具体来说,我将与应用程序一起部署MySQL数据库,目前尚不清楚您到底需要提供什么(SQL脚本?)以及如何最好地配置我的项目以通过CloudFoundry进行部署,以便正确配置主机名。我还有少量的标准行,我插入到我的 BootStrap.groovy 中,我想知道这些东西是否能通过部署。
最后,它目前是免费的,但他们说他们稍后会引入充电。是否有任何开源替代方案,如果CloudFoundry最终变得昂贵,那么最好进行研究?
谢谢
答:
我对CloudFoundry有一点经验。他们非常友善地赞助了通过他们的服务部署的 GR8Conf 网站。 对于配置 SQL,在我看来,简单的解决方案是使用 CloudFoundry 插件,然后输入
cloudFoundry.db.schemaName="myName"
在 config/CloudFoundry.groovy 文件中。
在 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 实例结束时,其中的所有内容都会丢失,如果不备份的话。 /索伦
评论