выбираете AMI для развертывания приложения на Haskell? - PullRequest
6 голосов
/ 04 января 2012

Я работаю над веб-приложением на haskell, используя yesod, который в конечном итоге хочу развернуть на EC2. Может ли кто-нибудь порекомендовать AMI с недавней платформой haskell и git-клиентом, устанавливаемым из репозиториев?

Ответы [ 2 ]

3 голосов
/ 29 февраля 2012

Если вы посмотрите на сценарий установки Майкла Сноймана здесь, он содержит шаги, которые он использовал для запуска экземпляра 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
1 голос
/ 04 января 2012

Вы не должны компилировать экземпляр EC2. Выберите общий AMI, такой как Ubuntu, и выполните компиляцию на локальном компьютере, а затем загрузите статический двоичный файл в EC2.

...