Я работаю над веб-приложением на haskell, используя yesod, который в конечном итоге хочу развернуть на EC2. Может ли кто-нибудь порекомендовать AMI с недавней платформой haskell и git-клиентом, устанавливаемым из репозиториев?
Если вы посмотрите на сценарий установки Майкла Сноймана здесь, он содержит шаги, которые он использовал для запуска экземпляра EC2 в Ubuntu AMI.
https://github.com/yesodweb/benchmarks/blob/master/setup.sh
У меня также есть Yesod, работающий из исходного кода на Amazon Linux. Сборка занимает всего несколько часов, но я думаю, что любой из стандартных блоков с объемом памяти не менее 8 ГБ должен это делать (иначе GHC не сможет связать). Вот как я это сделал:
# 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
Вы не должны компилировать экземпляр EC2. Выберите общий AMI, такой как Ubuntu, и выполните компиляцию на локальном компьютере, а затем загрузите статический двоичный файл в EC2.