Estoy trabajando en una aplicación web haskell usando Yesod que eventualmente deseo implementar en EC2, ¿alguien puede recomendar una AMI que tenga una plataforma haskell reciente y un cliente git instalable desde los repositorios?seleccionando un AMI para implementar una aplicación haskell?
Respuesta
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
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.
¿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
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
- 1. Creando un Haskell REPL dentro de una aplicación Haskell
- 2. Programáticamente seleccionando una región
- 3. AMI realmente lento inicia
- 4. Descargue Amazon EC2 AMI?
- 5. ¿Cómo implementar "Ord" para tipos de datos algebraicos en Haskell?
- 6. EC2 AMI imagen
- 7. Cómo ejecutar una aplicación web Haskell implementada
- 8. ¿Cómo debo implementar un código de color para toda la aplicación en una aplicación WinForm?
- 9. Creando una aplicación Haskell con .NET GUI
- 10. Java Web Starter AMI
- 11. Mejores prácticas para implementar una aplicación de Microsoft Access
- 12. ¿Cómo implementar una aplicación Rails asíncrona segura para hilos?
- 13. Mejores prácticas para implementar una aplicación MVC en IIS7
- 14. ¿Cómo implementar una aplicación Qt en Windows?
- 15. Aplicación de función Haskell
- 16. ¿Cómo implementar una aplicación FireMonkey para Mac OSX?
- 17. Cómo implementar mdi en una aplicación WPF
- 18. ¿Cómo puedo implementar un asistente desde una aplicación Windows Mobile?
- 19. Cómo implementar una aplicación de consola
- 20. Cómo implementar esta función en Haskell
- 21. ¿Cómo implementar una aplicación JAX-RS?
- 22. ¿Cómo implementar archivos con una aplicación clickonce?
- 23. sbt: seleccionando la clase principal para ejecutar
- 24. ¿Cómo implementar REST en una aplicación web?
- 25. implementar una aplicación Web utilizando Microsoft.Web.Deployment
- 26. ¿Cómo puedo iniciar automáticamente una aplicación node.js en Amazon Linux AMI on aws?
- 27. Implementar sonidos en una aplicación de Android
- 28. ¿Cómo implementar remotamente una aplicación en weblogic?
- 29. SQLAlchemy: seleccionando qué columnas de un objeto en una consulta
- 30. Seleccionando un recuento en una variable en el oráculo
¿Qué pasa con el estándar AMI de Amazon Linux? – drozzy
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
¿Hay alguna razón por la que esté compilando a mano en lugar de 'yum install haskell-platform'ing? – amindfv