2010-02-04 22 views
6

Sono al punto con la mia app Grails che voglio distribuirlo su Amazon EC2 così posso iniziare a mostrarlo alle persone. Ho un po 'di esperienza usando EC2 "manualmente" per mettere altri progetti sul web, ma speravo di trovare qualcosa che rendesse il ciclo di implementazione un po' più gestibile. Nei passaggi CloudFoundry.Qualcuno ha esperienza con CloudFoundry con Grails?

Ho letto il sito web e ho guardato i tutorial, ea prima vista mi piace quello che vedo. Tuttavia, prima di impegnarmi a farlo, mi chiedevo se qualcuno di voi avesse esperienze da condividere con la faccia del carbone.

In particolare, distribuirò un database MySQL insieme all'app e non è chiaro che cosa è esattamente necessario fornire (script SQL?) E come configurare al meglio il mio progetto da distribuire tramite CloudFoundry in modo che il nome host sia configurato correttamente. Ho anche una piccola quantità di righe standard che inserisco nel mio BootStrap.groovy e mi chiedo se questa roba lo faccia attraverso la distribuzione.

Infine, al momento è gratuito, ma stanno dicendo che introdurranno il caricamento più tardi. Esistono alternative open source che potrebbe essere meglio investigare nel caso in cui CloudFoundry finisca per essere costoso?

Grazie

risposta

2

Ho un po 'di esperienza con CloudFoundry. Sono stati così gentili da sponsorizzare il sito Web GR8Conf, implementato attraverso il loro servizio. Per configurare SQL, mi pare, che la soluzione più semplice è quella di utilizzare il plugin CloudFoundry e immettere

 
    cloudFoundry.db.schemaName="myName" 

nel file di configurazione/CloudFoundry.groovy.

nella configurazione/DataSource.groovy si dovrebbe avere:

 
    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" 
     } 
    } 

(ho ottenuto alcune di queste informazioni da: http://www.cloudfoundry.com/getting_started.html)

non credo che si deve fornire script SQL aggiuntivi. Ciò che definisci nel tuo BootStrap lo farà attraverso la distribuzione.

Sul prezzo, non ho idee. Ti suggerirei di scrivere al loro supporto per chiedere.

Su un lato avviso: il sito Web www.gr8conf.org non è ancora in esecuzione su EC2, ma questo è perché non ho ancora capito, come eseguire il backup del mio database da EC2 a S3, e questo è piuttosto importante, perché quando termina un'istanza EC2, tutto ciò che è contenuto viene perso, se non eseguito il backup. /Søren

+0

+1 Grazie. Mi sento come se stessimo aprendo un varco. La realtà pratica dell'implementazione attraverso CloudFoundry sarà che si desidera una topologia distribuita e, naturalmente, S3 per i dati. Probabilmente vorrete anche essere in grado di inviare e-mail dalla vostra app e avere un gateway di pagamento coinvolto da qualche parte - dopo tutto si tratta di app commerciali, non di pagine web statiche che stiamo costruendo. C'è chiaramente una lacuna nell'eliminare l'intera distribuzione in qualcosa di facilmente consumabile dagli ingegneri e CloudFoundry sembra un buon inizio, ma sono ancora lontani dall'essere una completa offerta IMO. – Simon

+0

Ci sono molti riferimenti a quella pagina "Getting Started" (sui forum di CloudFoundry, qui, ecc.). Per salvare altre persone il problema su Google, quella pagina non c'è più. Ma è ancora disponibile qui: http://classic.cloudfoundry.com/getting_started.html – mdahlman

Problemi correlati