2010-02-04 14 views
6

Ich bin am Punkt mit meiner Grails App, die ich es auf Amazon EC2 bereitstellen möchte, damit ich es Leuten zeigen kann. Ich habe ein wenig Erfahrung mit EC2 "manuell", um andere Projekte ins Web zu stellen, aber ich hatte gehofft, etwas zu finden, das den Bereitstellungszyklus etwas überschaubarer machte. In Schritten CloudFoundry.Hat jemand Erfahrung mit CloudFoundry mit Grails?

Ich habe durch die Website gelesen und beobachtete die Tutorials, und auf den ersten Blick mag ich, was ich sehe. Bevor ich mich jedoch dazu verpflichtete, fragte ich mich, ob jemand von euch Erfahrungen aus dem Kohlengesicht haben könnte.

Speziell werde ich eine MySQL-Datenbank zusammen mit der App bereitstellen und es ist nicht klar, was genau Sie liefern müssen (SQL-Skripte?) Und wie Sie mein Projekt am besten über CloudFoundry bereitstellen, so dass der Host-Name ist richtig konfiguriert. Ich habe auch eine kleine Menge von Standard-Zeilen, die ich in meine BootStrap.groovy einfügen und ich frage mich, ob dieses Zeug es durch die Bereitstellung schafft.

Schließlich ist es im Moment frei, aber sie sagen, dass sie später laden einführen werden. Gibt es Open-Source-Alternativen, die besser untersucht werden sollten, wenn CloudFoundry teuer wird?

Danke

Antwort

2

Ich habe ein wenig Erfahrung mit CloudFoundry. Sie waren so nett, die GR8Conf-Website zu sponsern, die über ihren Service bereitgestellt wurde. Für die SQL-Konfiguration, scheint es mir, dass die einfache Lösung, um die CloudFoundry Plugin zu verwenden ist, und

 
    cloudFoundry.db.schemaName="myName" 

in der config/CloudFoundry.groovy Datei eingeben.

In Ihrem config/DataSource.groovy sollten Sie haben: denken

ich nicht, dass Sie zusätzliche SQL-Skripte zu liefern haben:

 
    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 ich von einigen dieser Informationen vor). Was Sie in Ihrem BootStrap definieren, wird durch die Bereitstellung erfolgen.

Auf Preise habe ich keine Ideen. Ich schlage vor, Sie schreiben an ihre Unterstützung, um zu fragen.

Nebenbei bemerkt: Die Website www.gr8conf.org läuft noch nicht auf EC2, aber das ist, weil ich noch nicht herausgefunden habe, wie man meine Datenbank von EC2 nach S3 sichert, und das ist ziemlich wichtig, Denn wenn eine EC2-Instanz endet, geht alles verloren, wenn sie nicht gesichert wird. /Søren

+0

+1 Danke. Ich fühle mich, als ob wir etwas auf der Spur sind. Die praktische Realität der Bereitstellung durch CloudFoundry wird sein, dass Sie eine verteilte Topologie und natürlich S3 für die Daten wünschen. Wahrscheinlich möchten Sie auch immer in der Lage sein, E-Mails von Ihrer App zu senden und irgendwo ein Zahlungs-Gateway zu installieren - schließlich handelt es sich um kommerzielle Apps, nicht um statische Webseiten, die wir erstellen. Es gibt eindeutig eine Lücke, wenn es darum geht, die gesamte Bereitstellung in etwas zu verpacken, das leicht von Ingenieuren konsumiert werden kann, und CloudFoundry fühlt sich wie ein guter Anfang an, aber sie sind immer noch weit davon entfernt, ein vollständiges IMO-Angebot zu sein. – Simon

+0

Es gibt viele Verweise auf die Seite "Erste Schritte" (in CloudFoundry-Foren, hier usw.). Um anderen Leuten die Mühe zu ersparen, sie zu googeln, ist diese Seite nicht mehr da. Aber es ist immer noch hier verfügbar: http://classic.cloudfoundry.com/getting_started.html – mdahlman

Verwandte Themen