2010-02-04 3 views
6

Je suis sur le point avec mon application Grails que je veux le déployer sur Amazon EC2 afin que je puisse commencer à le montrer aux gens. J'ai un peu d'expérience en utilisant EC2 "manuellement" pour mettre d'autres projets sur le web, mais j'espérais trouver quelque chose qui rendrait le cycle de déploiement un peu plus gérable. Dans les étapes CloudFoundry.Est-ce que quelqu'un a déjà utilisé CloudFoundry avec Grails?

J'ai lu le site Web et regardé les tutoriels, et à première vue, j'aime ce que je vois. Cependant, avant de m'y engager, je me suis demandé si l'un d'entre vous avait des expériences à partager avec le charbon. Plus précisément, je vais déployer une base de données MySQL avec l'application et on ne sait pas exactement ce que vous devez fournir (scripts SQL?) Et comment configurer au mieux mon projet pour le déployer via CloudFoundry afin que le nom d'hôte soit configuré correctement. J'ai aussi une petite quantité de lignes standard que j'insère dans mon BootStrap.groovy et je me demande si cela va jusqu'au déploiement. Enfin, c'est gratuit pour le moment, mais ils disent qu'ils introduiront une charge plus tard. Existe-t-il des alternatives open source qu'il serait peut-être préférable d'étudier si CloudFoundry finit par coûter cher?

Merci

Répondre

2

j'ai un peu d'expérience avec CloudFoundry. Ils ont eu la gentillesse de sponsoriser le site web de GR8Conf, déployé à travers leur service. Pour configurer le SQL, il me semble que la solution simple est d'utiliser le plug-in CloudFoundry, et entrez

 
    cloudFoundry.db.schemaName="myName" 

dans le fichier config/CloudFoundry.groovy.

Dans votre config/DataSource.groovy vous devriez avoir:

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

(je suis une partie de cette information de: http://www.cloudfoundry.com/getting_started.html)

Je ne pense pas que vous devez fournir des scripts SQL supplémentaires. Ce que vous définissez dans votre BootStrap se fera grâce au déploiement.

Sur les prix, je n'ai aucune idée. Je vous suggère d'écrire à leur soutien pour demander. Sur une note de côté: Le site www.gr8conf.org ne fonctionne pas encore sur EC2, mais c'est parce que je n'ai pas encore compris comment sauvegarder ma base de données de EC2 à S3, et c'est plutôt important, car lorsqu'une instance EC2 se termine, tout est perdu, sinon sauvegardé. /Søren

+0

+1 Merci. J'ai l'impression que nous sommes en train de tracer un chemin. La réalité pratique du déploiement à travers CloudFoundry sera que vous voulez une topologie distribuée et bien sûr S3 pour les données. Vous voudrez probablement toujours être en mesure d'envoyer des e-mails à partir de votre application et d'avoir une passerelle de paiement impliquée quelque part - après tout ce sont des applications commerciales, pas des pages Web statiques que nous construisons. CloudFoundry semble être un bon début, mais ils sont encore loin d'être une offre complète de l'OMI. – Simon

+0

Il y a beaucoup de références à cette page "Getting Started" (sur les forums CloudFoundry, ici, etc.). Pour sauver d'autres gens, le problème Googling, cette page n'est plus là. Mais il est toujours disponible ici: http://classic.cloudfoundry.com/getting_started.html – mdahlman

Questions connexes