2010-02-04 23 views
6

Tôi đang ở điểm với ứng dụng Grails của mình mà tôi muốn triển khai nó lên Amazon EC2 để tôi có thể bắt đầu hiển thị nó cho mọi người. Tôi có một chút kinh nghiệm khi sử dụng EC2 "thủ công" để đưa các dự án khác lên web, nhưng tôi đã hy vọng tìm được thứ gì đó giúp chu trình triển khai dễ quản lý hơn một chút. Trong bước CloudFoundry.Có ai có kinh nghiệm sử dụng CloudFoundry với Grails không?

Tôi đã đọc qua trang web và xem các hướng dẫn, và khi đối mặt với nó, tôi thích những gì tôi thấy. Tuy nhiên, trước khi tôi cam kết với nó, tôi tự hỏi liệu có ai trong số các bạn có kinh nghiệm chia sẻ từ khuôn mặt than không.

Cụ thể tôi sẽ triển khai cơ sở dữ liệu MySQL cùng với ứng dụng và không rõ chính xác bạn cần cung cấp (tập lệnh SQL) và cách cấu hình tốt nhất dự án của mình để triển khai thông qua CloudFoundry sao cho tên máy chủ được định cấu hình chính xác. Tôi cũng có một số lượng nhỏ các hàng tiêu chuẩn mà tôi chèn vào trong BootStrap.groovy và tôi tự hỏi liệu các công cụ đó có làm cho nó thông qua triển khai hay không.

Cuối cùng, nó là miễn phí tại thời điểm này, nhưng họ đang sayin họ sẽ giới thiệu tính phí sau. Có bất kỳ lựa chọn thay thế mã nguồn mở nào có thể tốt hơn để điều tra trong trường hợp CloudFoundry kết thúc đắt tiền không?

Cảm ơn

Trả lời

2

Tôi có một ít kinh nghiệm với CloudFoundry. Họ đã rất tử tế để tài trợ cho trang web GR8Conf, được triển khai thông qua dịch vụ của họ. Đối với cấu hình SQL, nó xuất hiện với tôi, đó là giải pháp đơn giản là sử dụng các plugin CloudFoundry, và nhập

 
    cloudFoundry.db.schemaName="myName" 

trong file config/CloudFoundry.groovy.

Trong cấu hình của bạn/DataSource.groovy bạn nên có:

 
    production { 
     dataSource { 
      driverClassName = 'com.mysql.jdbc.Driver' 
      dbCreate = "update" 
      url = "jdbc:mysql://localhost/myName" // or url = "jdbc:mysql://${System.getProperty("dbHostName", "localhost")}/myName" 
      dialect = 'org.hibernate.dialect.MySQLDialect' 
      username = "myName_user" 
      password = "myName_password" 
     } 
    } 

(Tôi có một số thông tin này từ: http://www.cloudfoundry.com/getting_started.html)

Tôi không nghĩ rằng bạn phải cung cấp các kịch bản SQL bổ sung. Những gì bạn định nghĩa trong BootStrap sẽ thực hiện thông qua triển khai.

Về định giá, tôi không có ý tưởng. Tôi đề nghị bạn viết thư cho sự hỗ trợ của họ để hỏi.

Trên thông báo bên: Trang web www.gr8conf.org hiện không chạy trên EC2, nhưng điều đó thật thú vị khi tôi chưa tìm ra cách sao lưu cơ sở dữ liệu từ EC2 đến S3, và điều đó khá quan trọng, vì khi một cá thể EC2 kết thúc, mọi thứ trong đó bị mất, nếu không được sao lưu. /Søren

+0

+1 Cảm ơn. Tôi cảm thấy như chúng tôi đang rực một chút đường mòn. Thực tế triển khai thực hiện thông qua CloudFoundry sẽ là bạn muốn có một cấu trúc liên kết phân tán và dĩ nhiên là S3 cho dữ liệu. Bạn cũng có thể luôn muốn có thể gửi email từ ứng dụng của mình và có cổng thanh toán liên quan đến nơi nào đó - sau khi tất cả đều là ứng dụng thương mại, không phải các trang web tĩnh mà chúng tôi đang xây dựng. Rõ ràng là có một khoảng trống trong việc đưa toàn bộ triển khai vào thứ gì đó dễ dàng tiêu thụ bởi các kỹ sư và CloudFoundry cảm thấy như một khởi đầu tốt, nhưng họ vẫn là một cách để trở thành IMO cung cấp hoàn chỉnh. – Simon

+0

Có rất nhiều tham chiếu đến trang "Bắt đầu" (trên diễn đàn CloudFoundry, tại đây, v.v.). Để cứu những người khác gặp rắc rối với Google, trang đó không còn ở đó nữa. Nhưng nó vẫn có sẵn ở đây: http://classic.cloudfoundry.com/getting_started.html – mdahlman

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