Поскольку вы используете EC2, это может помочь создать ваш собственный AMI. Самый удобный способ, который я нашел, это:
- Раскрути большую, мощную машину
- Скомпилируйте последний стабильный Node.js
- Установите NPM, затем Nave
- Установите несколько версий Node.js с помощью Nave - каждая со своим NPM.
- Сохранить как AMI
Я обычно устанавливаю 3-5 разных версий в зависимости от проекта [1], и у каждой есть свои отдельные модули. Nave будет помещать в песочницу разные версии Node и их модули.
Затем, как только вы настроите его так, как вам нравится, вы можете легко создать больше серверов из этой мастер-копии [2]. Вы можете технически скомпилировать каждую версию Node.js, если хотите, но я не считаю это необходимым.
[1] Например, модуль Braintree в настоящее время требует Node.js@0.4.7, тогда как основная кодовая база находится на Node.js@0.4.1.
[2] Пока вы остаетесь в соответствии с архитектурой, если вы скомпилируете все это на m1.xlarge, вы не сможете использовать образ на m1.small, потому что xl 64-битный, а small 32-битный.