我正在寻找一个Grails应用程序的云托管。在过去,我尝试过几次,包括CloudFoundry、JElastic、AppFog,但都无法成功地部署这个应用程序。该应用程序需要:
我只会使用这个网站的QA,所以我不关心性能。显然,我希望它是尽可能简单的部署应用程序,我想支付尽可能少的主机。
我已经尝试过使用CloudFoundry Grails插件部署到CloudFoundry,但没有成功。
发布于 2013-05-04 23:48:00
我已经成功地在亚马逊EC2上托管了基于Grails的网站。为了降低成本,我使用了小的预留实例。我认为使用Amazon作为临时文件(如可搜索的索引文件)是可以的,因为如果EC2崩溃,您总是可以重新索引。
为了存储用户图像,我使用了使用Grails插件(http://grails.org/plugin/aws-sdk)的Amazon。使用Amazon将文件上传到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')我希望这能帮到你。
发布于 2013-05-04 20:28:03
我知道这不是一个理想的解决方案,但是您可以使用mongodb的gridfs来存储您的文件,而不是文件系统。Cloudfoundry支持mongodb,我相信你知道。
不过,这对您的可搜索插件索引没有帮助。
https://stackoverflow.com/questions/16373624
复制相似问题