2013-05-04 14 views
7

Sto cercando cloud-hosting per un'applicazione Grails. In passato, ho provato diverse applicazioni tra cui CloudFoundry, JElastic, AppFog, ma non avrei mai potuto distribuire correttamente l'app. L'applicazione ha bisogno:grails raccomandazione di hosting cloud

  • database MySQL
  • sistema
  • file di Access per memorizzare i file di indice plug ricercabili e le immagini caricate dagli utenti

sarò con solo questo sito per QA, in modo non sono preoccupato per le prestazioni. Ovviamente mi piacerebbe che fosse il più semplice possibile per distribuire l'app, e mi piacerebbe pagare il meno possibile per l'hosting.

Ho già provato a utilizzare il plugin CloudFoundry Grails per la distribuzione su CloudFoundry, ma senza alcun successo.

+0

Ho avuto una buona esperienza con cloudbees e graal ma non sono sicuro del loro criterio di accessibilità del file system. – Alidad

+0

Apparentemente CloudBees fornisce l'accesso al filesystem temporaneo/effimero, che sarebbe sufficiente per la mia app in QA http://developer.cloudbees.com/bin/view/RUN/File+system+access –

+3

Non capisco davvero perché questa domanda è considerato non stazionario. Ho chiesto una specifica domanda relativa alla programmazione "dove posso ospitare un'applicazione Grails nel cloud con accesso al file system". Ho dimostrato di aver già svolto alcune ricerche sull'argomento, qual è il problema ....? –

risposta

0

So che non è una soluzione ideale, ma è possibile utilizzare mfsodb's gridfs per memorizzare i file anziché il file system. Cloudfoundry supporta mongodb, come sono sicuro che tu sappia.

Questo non aiuta tuttavia l'indice del plugin ricercabile.

1

Ho ospitato con successo siti Web basati su Grails su Amazon EC2. Per ridurre il costo, ho usato una piccola istanza riservata. Penso che sia giusto usare AMI Amazon EC2 per i file temporanei come i file di indice ricercabili dal momento che puoi sempre ri-indicizzare se AMI si arresta in modo anomalo.

Per memorizzare immagini utente, ho utilizzato Amazon S3 utilizzando il plugin Grails AWS SDK (http://grails.org/plugin/aws-sdk). È molto facile caricare file su S3 utilizzando Amazon SDK http://blanq.github.io/grails-aws/1.2.12.1/index.html -

Per caricare un file con autorizzazioni di lettura pubbliche.

amazonWebService.s3.putObject(new PutObjectRequest('some-grails-bucket', 
'somePath/someKey.jpg', new File('/Users/ben/Desktop/photo.jpg')).withCannedAcl(CannedAccessControlList.PublicRead)) 

Scaricare un file.

amazonWebService.s3.getObject(new GetObjectRequest('some-grails-bucket', 
'somePath/someKey.jpg'), new File('/Users/ben/Downloads/photo.jpg')) 

Eliminare un file.

amazonWebService.s3.deleteObject('some-grails-bucket', 'somePath/someKey.jpg') 

Spero che questo aiuti.

Problemi correlati