2012-01-04 6 views

Respuesta

3

Si mira la secuencia de comandos de configuración de Michael Snoyman aquí, contiene los pasos que utilizó para obtener una instancia de EC2 en una AMI de Ubuntu.

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

también tengo Yesod que va desde la fuente en Amazon Linux. Se necesitan unas horas para construir todo, pero creo que cualquiera de los cuadros estándar con al menos 8G de memoria debería hacerlo (de lo contrario, GHC no puede vincular). Así es como lo hice:

# 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 
+0

¿Qué pasa con el estándar AMI de Amazon Linux? – drozzy

+0

El script anterior es para Amazon Linux AMI, a partir de febrero. No lo he probado últimamente, por lo tanto, por favor, avísenos si es necesario algún ajuste. – svachalek

+0

¿Hay alguna razón por la que esté compilando a mano en lugar de 'yum install haskell-platform'ing? – amindfv

1

No debe compilar en una instancia de EC2. Elija un AMI genérico como Ubuntu y realice la compilación en una computadora local, luego suba el binario estático a EC2.

+0

¿Cómo se puede saber si lo que compiló localmente se ejecutará en EC2? ¿Tienes que tener una imagen/instantánea idéntica de Ubuntu? – drozzy

+1

No, si compila para Linux x86_64, debería ejecutarse en cualquier distribución de Linux de 64 bits, pero es posible que deba instalar algunas bibliotecas adicionales con el administrador de paquetes de la instancia. – dflemstr

Cuestiones relacionadas