2013-05-04 2 views
7

Je suis à la recherche d'hébergement cloud pour une application Grails. Dans le passé, j'en ai essayé plusieurs, y compris CloudFoundry, JElastic, AppFog, mais je n'ai jamais réussi à déployer l'application. L'application a besoin:grails cloud-hosting recommandation

  • base de données MySQL
  • accès au système de fichiers pour stocker les fichiers d'index de plug-in interrogeables et images téléchargées par les utilisateurs

Je n'utiliserai ce site pour l'AQ, donc Je ne suis pas préoccupé par la performance. Évidemment, je voudrais que ce soit aussi simple que possible de déployer l'application, et je voudrais payer le moins possible pour l'hébergement.

J'ai déjà essayé d'utiliser le plugin CloudFoundry Grails pour le déployer dans CloudFoundry, mais sans succès.

+0

J'ai eu une bonne expérience avec les cloudbees et les grails, mais je ne suis pas sûr de leur politique d'accessibilité du système de fichiers. – Alidad

+0

Apparemment, CloudBees fournit un accès temporaire/éphémère au système de fichiers, ce qui serait suffisant pour mon application dans le QA http://developer.cloudbees.com/bin/view/RUN/File+system+access –

+3

Je ne comprends vraiment pas pourquoi cette question est considéré comme inconstant. J'ai posé une question spécifique à la programmation "où puis-je héberger une application Grails dans le nuage avec accès au système de fichiers". J'ai démontré que j'ai déjà fait des recherches sur le sujet, quel est le problème ...? –

Répondre

0

Je sais que ce n'est pas une solution idéale, mais vous pouvez utiliser la grille de mongodb pour stocker vos fichiers plutôt que le système de fichiers. Cloud Foundry supporte mongodb, comme vous le savez sûrement.

Cependant, cela n'aide pas avec votre index plugin interrogeable.

1

J'ai hébergé avec succès des sites Web basés sur Grails sur Amazon EC2. Pour réduire le coût, j'ai utilisé une petite instance réservée. Je pense qu'il est correct d'utiliser Amazon EC2 AMI pour les fichiers temporaires tels que les fichiers index indexables car vous pouvez toujours ré-indexer si l'AMI se bloque.

Pour stocker des images utilisateur, j'ai utilisé Amazon S3 en utilisant le plugin Grails AWS SDK (http://grails.org/plugin/aws-sdk). Il est très facile de télécharger des fichiers sur S3 à l'aide d'Amazon SDK http://blanq.github.io/grails-aws/1.2.12.1/index.html -

Pour télécharger un fichier avec des autorisations de lecture publiques.

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

Télécharger un fichier.

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

Supprimer un fichier.

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

J'espère que cela aide.