2010-02-04 9 views
6

Jestem na etapie mojej aplikacji Grails, którą chcę wdrożyć na Amazon EC2, aby móc zacząć pokazywać ją ludziom. Mam małe doświadczenie w używaniu EC2 "ręcznie" do umieszczania innych projektów w Internecie, ale miałem nadzieję, że znajdę coś, co sprawi, że cykl wdrażania będzie trochę łatwiejszy w zarządzaniu. W krokach CloudFoundry.Czy ktoś ma doświadczenie w korzystaniu z CloudFoundry z Grails?

Przeczytałem na stronie internetowej i obejrzałem samouczki, a na pierwszy rzut oka podoba mi się to, co widzę. Jednak zanim się do tego zobowiązałem, zastanawiałem się, czy któryś z was ma doświadczenia, aby dzielić się z węglem.

W szczególności mam zamiar wdrożyć bazę danych MySQL wraz z aplikacją i nie jest jasne, co dokładnie trzeba dostarczyć (skrypty SQL?) I jak najlepiej skonfigurować mój projekt do wdrożenia za pośrednictwem CloudFoundry, aby nazwa hosta była poprawnie skonfigurowany. Mam również niewielką liczbę standardowych wierszy, które wstawiam w moim BootStrap.groovy i zastanawiam się, czy te rzeczy dokonują wdrożenia.

Wreszcie, w tej chwili jest bezpłatna, ale mówią, że wprowadzą opłatę później. Czy istnieją jakieś alternatywy open source, które mogą być lepiej zbadane na wypadek, gdyby CloudFoundry okazał się drogi?

Dzięki

Odpowiedz

2

Mam małe doświadczenie z CloudFoundry. Byli tak mili, że sponsorowali stronę GR8Conf, wdrożoną przez ich serwis. Dla konfiguracji SQL, wydaje mi się, że prostym rozwiązaniem jest użycie wtyczki CloudFoundry i wprowadź

 
    cloudFoundry.db.schemaName="myName" 

w pliku config/CloudFoundry.groovy.

W config/DataSource.groovy powinny mieć:

 
    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" 
     } 
    } 

(mam niektóre z tych informacji z: http://www.cloudfoundry.com/getting_started.html)

nie sądzę, że trzeba dostarczyć dodatkowych skryptów SQL. To, co zdefiniujesz w swojej BootStrap, przejdzie przez wdrożenie.

Na temat cen, nie mam pomysłów. Proponuję napisać do ich wsparcia, aby zapytać.

Z drugiej strony: Strona internetowa www.gr8conf.org nie działa jeszcze w EC2, ale to nie jest tak, że jeszcze nie wymyśliłem, jak wykonać kopię bazy danych z EC2 do S3, i to jest dość ważne, ponieważ po zakończeniu instancji EC2 wszystko w niej jest utracone, jeśli nie ma jej kopii zapasowej. /Søren

+0

+1 Dzięki. Czuję, że trochę płonęmy. Praktyczną rzeczywistością wdrożenia za pośrednictwem CloudFoundry będzie to, że chcesz rozproszonej topologii i oczywiście S3 dla danych. Prawdopodobnie będziesz też zawsze chciał móc wysyłać wiadomości e-mail z aplikacji i mieć gdzieś bramkę płatności - po tym wszystkim są to aplikacje komercyjne, a nie statyczne strony internetowe, które budujemy. Istnieje wyraźna luka w opakowaniu całego wdrożenia w coś łatwego do zneutralizowania przez inżynierów, a CloudFoundry wydaje się być dobrym początkiem, ale wciąż są one odległą drogą jako kompletna oferta IMO. – Simon

+0

Istnieje wiele odnośników do tej strony "Pierwsze kroki" (na forach CloudFoundry, tutaj itp.). Aby uratować innych, problem polega na wyszukiwaniu go, ta strona już tam nie jest. Ale nadal jest dostępna tutaj: http://classic.cloudfoundry.com/getting_started.html – mdahlman