6 votes

sélection d'une AMI pour le déploiement d'une application haskell ?

Je travaille sur une application web haskell utilisant yesod que je veux éventuellement déployer sur EC2, quelqu'un peut-il me recommander une AMI qui a une plateforme haskell récente et un client git installable à partir des dépôts ?

3voto

svachalek Points 710

Si vous regardez le setup script de Michael Snoyman ici, il contient les étapes qu'il a utilisées pour faire fonctionner une instance EC2 sur un AMI Ubuntu.

https://github.com/yesodweb/benchmarks/blob/master/setup.sh

J'ai aussi Yesod qui fonctionne à partir des sources sur Amazon Linux. Il faut quelques heures pour tout construire mais je pense que n'importe quelle boîte standard avec au moins 8G de mémoire devrait faire l'affaire (sinon GHC ne peut pas faire le lien). Voici comment je l'ai fait :

# install what packages are available
sudo yum --enablerepo=epel install haskell-platform git make ncurses-devel patch

# make and install ghc
wget http://www.haskell.org/ghc/dist/7.0.4/ghc-7.0.4-src.tar.bz2
tar jxf ghc-7.0.4-src.tar.bz2
rm ghc-7.0.4-src.tar.bz2
cd ghc-7.0.4
./configure
make -j 4
# wait a few hours
sudo make install
cd
rm -rf ghc-7.0.4

# make and install haskell-platform
wget http://lambda.haskell.org/platform/download/2011.4.0.0/haskell-platform-2011.4.0.0.tar.gz
tar zxf haskell-platform-2011.4.0.0.tar.gz
cd haskell-platform-2011.4.0.0
./configure
make -j 4
sudo make install
cd
rm -rf haskell-platform-2011.4.0.0

1voto

dflemstr Points 18999

Vous ne devriez pas compiler sur une instance EC2. Choisissez une AMI générique comme Ubuntu, et effectuez la compilation sur un ordinateur local, puis téléchargez le binaire statique sur EC2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X