выбор AMI для развертывания приложения haskell?

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


person Levi Campbell    schedule 04.01.2012    source источник


Ответы (2)


Если вы посмотрите на сценарий установки Майкла Сноймана здесь, он содержит шаги, которые он использовал для запуска экземпляра 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
person svachalek    schedule 29.02.2012
comment
А как насчет стандартного Amazon Linux AMI? - person Andriy Drozdyuk; 26.06.2012
comment
Приведенный выше сценарий предназначен для Amazon Linux AMI по состоянию на февраль. Я не пробовал это в последнее время, поэтому, пожалуйста, сообщите нам, если какие-либо настройки необходимы. - person svachalek; 26.06.2012
comment
Есть ли причина, по которой вы строите вручную, а не yum install haskell-platforming? - person amindfv; 03.02.2013
comment
@amindfv В то время его не было даже на epel. Если сейчас, то я бы обязательно попробовал этот маршрут. Сборка haskell-платформы занимает несколько часов. - person svachalek; 03.02.2013

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

person dflemstr    schedule 04.01.2012
comment
Как узнать, будет ли то, что вы скомпилировали локально, работать на EC2? У вас должен быть идентичный образ/моментальный снимок Ubuntu? - person Andriy Drozdyuk; 01.07.2012
comment
Нет, если вы компилируете для Linux x86_64, он должен работать на любом 64-разрядном дистрибутиве Linux, но вам может потребоваться установить некоторые дополнительные библиотеки с помощью диспетчера пакетов экземпляра. - person dflemstr; 01.07.2012