grails云托管推荐

时间:2013-05-04 11:10:25

标签: grails hosting cloud-hosting

我正在寻找Grails应用程序的云托管。在过去,我尝试了几个包括CloudFoundry,JElastic,AppFog,但永远无法成功部署应用程序。该应用需要:

  • MySQL数据库
  • 文件系统访问,以便存储用户上传的Searchable插件索引文件和图像

我只会将此网站用于质量保证,所以我不关心性能。显然我希望部署应用程序尽可能简单,我想尽可能少地为托管付费。

我已经尝试过使用CloudFoundry Grails插件部署到CloudFoundry,但没有任何成功。

2 个答案:

答案 0 :(得分:1)

我已成功在Amazon EC2上托管基于Grails的网站。为了降低成本,我使用了小型保留实例。我认为可以将Amazon EC2 AMI用于临时文件,例如可搜索的索引文件,因为如果AMI崩溃,您可以随时重新编制索引。

为了存储用户图像,我使用Grails AWS SDK插件(http://grails.org/plugin/aws-sdk)使用了Amazon S3。使用Amazon SDK http://blanq.github.io/grails-aws/1.2.12.1/index.html -

将文件上传到S3非常容易

上传具有公共读取权限的文件。

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

下载文件。

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

删除文件。

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

我希望这会有所帮助。

答案 1 :(得分:0)

我知道这不是一个理想的解决方案,但您可以使用mongodb的gridfs来存储您的文件而不是文件系统。 Cloudfoundry支持mongodb,我相信你知道。

但这对您的可搜索插件索引没有帮助。