2013-05-04 39 views
7

Tôi đang tìm kiếm dịch vụ lưu trữ đám mây cho ứng dụng Grails. Trong quá khứ, tôi đã thử một số bao gồm CloudFoundry, JElastic, AppFog, nhưng không bao giờ có thể triển khai thành công ứng dụng. Ứng dụng cần:đề xuất lưu trữ đám mây grails

  • cơ sở dữ liệu MySQL
  • hệ thống
  • tập tin truy cập để lưu trữ các tập tin chỉ mục Plugin Searchable và hình ảnh được tải lên bởi người dùng

tôi sẽ chỉ sử dụng trang web này để bảo đảm chất lượng, vì vậy không quan tâm đến hiệu suất. Rõ ràng là tôi muốn nó càng đơn giản càng tốt để triển khai ứng dụng và tôi muốn trả tiền càng ít càng tốt cho việc lưu trữ.

Tôi đã thử sử dụng plugin CloudFoundry Grails để triển khai lên CloudFoundry, nhưng không thành công.

+0

Tôi đã có trải nghiệm tốt với đám mây và grails nhưng không chắc chắn về chính sách tiếp cận hệ thống tệp của họ. – Alidad

+0

Rõ ràng CloudBees cung cấp quyền truy cập hệ thống tệp tạm thời/không lâu, điều này sẽ đủ cho ứng dụng của tôi trong QA http://developer.cloudbees.com/bin/view/RUN/File+system+access –

+3

Tôi thực sự không hiểu lý do tại sao câu hỏi này được coi là không thể thay đổi. Tôi đã hỏi một câu hỏi liên quan đến lập trình cụ thể "nơi tôi có thể lưu trữ ứng dụng Grails trong đám mây với quyền truy cập hệ thống tệp". Tôi đã chứng minh rằng tôi đã thực hiện một số nghiên cứu về chủ đề, vấn đề là gì ....? –

Trả lời

0

Tôi biết đó không phải là giải pháp lý tưởng, nhưng bạn có thể sử dụng gridfs của Mongodb để lưu trữ tệp của bạn thay vì hệ thống tệp. Cloudfoundry hỗ trợ mongodb, như tôi chắc chắn bạn biết.

Tuy nhiên, điều này không giúp chỉ mục plugin có thể tìm kiếm của bạn.

1

Tôi đã lưu trữ thành công các trang web dựa trên Grails trên Amazon EC2. Để giảm chi phí, tôi đã sử dụng dụ nhỏ. Tôi nghĩ It's ok để sử dụng Amazon EC2 AMI cho các tệp tạm thời như các tệp chỉ mục có thể tìm kiếm vì bạn luôn có thể lập chỉ mục lại nếu AMI gặp sự cố.

Để lưu trữ hình ảnh của người dùng, tôi đã sử dụng Amazon S3 bằng cách sử dụng plugin Grails AWS SDK (http://grails.org/plugin/aws-sdk). Việc tải tệp lên S3 dễ dàng bằng cách sử dụng Amazon SDK http://blanq.github.io/grails-aws/1.2.12.1/index.html -

Để tải lên tệp có quyền đọc công khai.

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

Tải xuống tệp.

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

Xóa tệp.

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

Tôi hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan