有人有使用CloudFoundry和Grails的经验吗?

有人有使用CloudFoundry和Grails的经验吗?,grails,amazon-ec2,cloud-foundry,Grails,Amazon Ec2,Cloud Foundry,我的Grails应用程序正准备部署到AmazonEC2上,这样我就可以开始向人们展示它了。我有一点使用EC2“手动”将其他项目放到web上的经验,但我希望找到一些使部署周期更易于管理的方法。一步一步地 我浏览了整个网站并观看了教程,从表面上看,我喜欢我所看到的。然而,在我承诺之前,我想知道你们中是否有人可以分享采煤工作面的经验 具体来说,我将在应用程序中部署一个MySQL数据库,但不清楚您到底需要提供什么(SQL脚本?),以及如何通过CloudFoundry最佳地配置我的项目,以便正确配置主机名

我的Grails应用程序正准备部署到AmazonEC2上,这样我就可以开始向人们展示它了。我有一点使用EC2“手动”将其他项目放到web上的经验,但我希望找到一些使部署周期更易于管理的方法。一步一步地

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

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

最后,目前它是免费的,但他们说稍后会引入收费。如果CloudFoundry最终变得昂贵,是否有更好的开源替代方案可以研究


谢谢

我对CloudFoundry有点经验。他们非常热心地赞助了GR8Conf网站,该网站是通过他们的服务部署的。 对于配置SQL,在我看来,简单的解决方案是使用CloudFoundry插件,然后输入

cloudFoundry.db.schemaName="myName" 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" } } 生产{ 数据源{ driverClassName='com.mysql.jdbc.Driver' dbCreate=“更新” url=“jdbc:mysql://localhost/myName//或url=“jdbc:mysql://${System.getProperty(“dbHostName”、“localhost”)}/myName 方言='org.hibernate.dialogue.mysqldialogue' username=“myName\u用户” password=“myName\u密码” } } (我从以下网站获得了一些信息:)

我认为您不必提供额外的SQL脚本。您在引导中定义的内容将通过部署实现

关于定价,我不知道。我建议你写信给他们的支持者询问

另请注意:www.gr8conf.org网站还没有在EC2上运行,但这是因为我还没有弄清楚如何将我的数据库从EC2备份到S3,这一点非常重要,因为当EC2实例结束时,如果没有备份,其中的所有内容都将丢失。
/瑟伦

+1谢谢。我觉得我们有点像在开辟一条路。通过CloudFoundry进行部署的实际情况是,您需要一个分布式拓扑,当然还需要数据的S3。你也可能总是希望能够从你的应用程序发送电子邮件,并在某处使用支付网关——毕竟这些都是商业应用程序,而不是我们正在构建的静态网页。显然,在将整个部署打包成工程师可以轻松使用的东西方面存在差距,CloudFoundry感觉这是一个良好的开端,但它们离完整的产品IMO还有一段距离。有很多关于“入门”页面的参考(在CloudFoundry论坛上,这里等等)。为了省去别人在谷歌上搜索的麻烦,这个页面已经不存在了。但它仍然可以在这里使用: