6

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

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

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

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

谢谢

4

1 回答 1

2

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

    cloudFoundry.db.schemaName="myName"

在 config/CloudFoundry.groovy 文件中。

在你的 config/DataSource.groovy 你应该有:

    生产 {
        数据源 {
            driverClassName = 'com.mysql.jdbc.Driver'
            dbCreate = "更新"
            url = "jdbc:mysql://localhost/myName" // 或 url = "jdbc:mysql://${System.getProperty("dbHostName", "localhost")}/myName"
            方言 = 'org.hibernate.dialect.MySQLDialect'
            用户名 = “我的用户名”
            密码 = “我的名字密码”
        }
    }

(我从以下网址获得了一些信息: http: //www.cloudfoundry.com/getting_started.html

我认为您不必提供额外的 SQL 脚本。您在 BootStrap 中定义的内容将通过部署完成。

关于定价,我没有任何想法。我建议你写信给他们的支持询问。

附带说明: www.gr8conf.org 网站尚未在 EC2 上运行,但那是因为我还没有弄清楚如何将我的数据库从 EC2 备份到 S3,这相当重要,因为当 EC2实例结束,如果没有备份,其中的所有内容都会丢失。/索伦

于 2010-02-08T09:07:00.550 回答