У кого-нибудь есть опыт использования CloudFoundry с Grails? - PullRequest
6 голосов
/ 04 февраля 2010

Я сейчас в своем приложении Grails хочу развернуть его на Amazon EC2, чтобы начать показывать его людям. У меня есть небольшой опыт использования EC2 «вручную» для размещения других проектов в сети, но я надеялся найти что-то, что сделало бы цикл развертывания немного более управляемым. По шагам CloudFoundry.

Я прочитал веб-сайт и посмотрел учебные пособия, и мне нравится то, что я вижу. Однако, прежде чем я сделаю это, я подумал, есть ли у кого-нибудь из вас опыт, которым можно поделиться с угольным лицом.

В частности, я собираюсь развертывать базу данных MySQL вместе с приложением, и неясно, что именно вам нужно предоставить (сценарии SQL?) И как лучше настроить мой проект для развертывания через CloudFoundry, чтобы настроить имя хоста правильно. У меня также есть небольшое количество стандартных строк, которые я вставляю в свой BootStrap.groovy, и мне интересно, сможет ли это сделать через развертывание.

Наконец, это бесплатно в данный момент, но они говорят, что введут зарядку позже. Существуют ли альтернативы с открытым исходным кодом, которые лучше изучить, если CloudFoundry окажется дорогим?

Спасибо

1 Ответ

2 голосов
/ 08 февраля 2010

У меня небольшой опыт работы с 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 заканчивается, все в нем теряется, если не выполняется резервное копирование. / Сорен

...