我正在寻找Grails应用程序的云托管。在过去,我尝试了几个包括CloudFoundry,JElastic,AppFog,但永远无法成功部署应用程序。该应用需要:
我只会将此网站用于质量保证,所以我不关心性能。显然我希望部署应用程序尽可能简单,我想尽可能少地为托管付费。
我已经尝试过使用CloudFoundry Grails插件部署到CloudFoundry,但没有任何成功。
答案 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,我相信你知道。
但这对您的可搜索插件索引没有帮助。