有没有人有过将CloudFoundry与Grails结合使用的经验?

Does anyone have any experience using CloudFoundry with Grails?

提问人:Simon 提问时间:2/4/2010 更新时间:2/8/2010 访问量:854

问:

我的 Grails 应用程序正处于我想将其部署到 Amazon EC2 上的地步,这样我就可以开始向人们展示它了。我有一点使用 EC2 “手动”将其他项目放到 Web 上的经验,但我希望找到一些使部署周期更易于管理的东西。在步骤中 CloudFoundry。

我已经通读了网站并观看了教程,从表面上看,我喜欢我所看到的。然而,在我做出承诺之前,我想知道你们中是否有人可以分享煤矿工作面的经验。

具体来说,我将与应用程序一起部署MySQL数据库,目前尚不清楚您到底需要提供什么(SQL脚本?)以及如何最好地配置我的项目以通过CloudFoundry进行部署,以便正确配置主机名。我还有少量的标准行,我插入到我的 BootStrap.groovy 中,我想知道这些东西是否能通过部署。

最后,它目前是免费的,但他们说他们稍后会引入充电。是否有任何开源替代方案,如果CloudFoundry最终变得昂贵,那么最好进行研究?

谢谢

Grails Amazon-EC2 Cloud-Foundry

评论


答:

2赞 sbglasius 2/8/2010 #1

我对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 实例结束时,其中的所有内容都会丢失,如果不备份的话。 /索伦

评论

0赞 Simon 2/8/2010
+1 谢谢。我觉得我们在某种程度上开辟了一条道路。通过CloudFoundry进行部署的实际情况是,您需要一个分布式拓扑结构,当然还需要S3来存储数据。您可能还希望能够从您的应用程序发送电子邮件,并在某个地方使用支付网关 - 毕竟这些是商业应用程序,而不是我们正在构建的静态网页。显然,将整个部署包装成工程师可以轻松使用的东西是有差距的,CloudFoundry感觉是一个好的开始,但它们距离成为一个完整的IMO产品还有很长的路要走。
0赞 mdahlman 8/10/2011
有很多关于“入门”页面的参考资料(在CloudFoundry论坛上,这里,等等)。为了省去其他人在谷歌上搜索它的麻烦,该页面不再存在。但它仍然可以在这里找到:classic.cloudfoundry.com/getting_started.html