grails云托管建议

grails云托管建议,grails,hosting,cloud-hosting,Grails,Hosting,Cloud Hosting,我正在寻找Grails应用程序的云托管。在过去,我尝试过包括CloudFoundry、JElastic和AppFog在内的几个应用程序,但始终无法成功部署该应用程序。该应用程序需要: MySQL数据库 文件系统访问,以存储用户上传的可搜索插件索引文件和图像 我将只使用这个网站的质量保证,所以我不关心性能。显然,我希望部署应用程序尽可能简单,并且我希望为托管支付尽可能少的费用 我已经尝试使用CloudFoundry Grails插件部署到CloudFoundry,但没有成功。我知道这不是一个理

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

  • MySQL数据库
  • 文件系统访问,以存储用户上传的可搜索插件索引文件和图像
我将只使用这个网站的质量保证,所以我不关心性能。显然,我希望部署应用程序尽可能简单,并且我希望为托管支付尽可能少的费用


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

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


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

我已经成功地在AmazonEC2上托管了基于Grails的网站。为了降低成本,我使用了小的保留实例。我认为使用AmazonEC2AMI作为临时文件(如可搜索的索引文件)是可以的,因为如果AMI崩溃,您总是可以重新编制索引

为了存储用户图像,我使用了AmazonS3和GrailsAWSSDK插件()。使用Amazon SDK将文件上载到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')

我希望这有帮助

我对cloudbees和grails有很好的经验,但不确定他们的文件系统可访问性策略。显然,cloudbees提供临时/临时文件系统访问,这对于我的QA应用程序来说已经足够了。我真的不明白为什么这个问题被认为是不活跃的。我问了一个与编程相关的特定问题“我可以在云中的何处托管具有文件系统访问权限的Grails应用程序”。我已经演示了我已经对这个主题做了一些研究,问题是什么…?只是想让您注意这篇文章:使用此说明似乎很简单。@Daria谢谢,看起来不错,但不清楚是否可以访问文件系统