Я новичок в настройке серверов и работе с EC2, так что терпите меня.
После того, как я потянул за волосы, мне удалось запустить и запустить сервер с Ubuntu с memcached и некоторыми другими полезностями, которые могли бы стать для меня отличным пакетом.
Однако я подумал, что при сохранении его как AMI с этот инструмент Я мог бы иметь доступ к memcached в следующий раз, когда я запустил экземпляр, основанный на этом изображении. Что я могу сделать, чтобы убедиться, что моя конфигурация правильно сохранена в экземпляре?
Вопрос номер два: - Могу ли я каким-то образом создать команду, которая автоматически запускается при создании сервера, например, запуск кэша памяти с помощью «memcache -d -m 1700 -u root» или даже их партии?
если ты создать свой собственный AMI из вашего запущенного экземпляра, вы можете сохранить его либо в S3, либо, как это делает инструмент, на который вы ссылаетесь, в том EBS. В любом случае пользовательский AMI будет содержать все установленные вами дополнительные пакеты, а в новых экземплярах, которые вы запускаете с помощью этого AMI, будут предустановлены все пакеты.
Вы можете запустить команду автоматически при запуске экземпляра, просто создав обычный сценарий запуска в /etc/init.d - экземпляры EC2 всегда запускаются на уровне выполнения 4, поэтому просто убедитесь, что ваш сценарий настроен для запуска на этом уровне, и вы будет хорошо идти.
Не знаю, поможет ли это, но некоторое время назад я написал в блоге статью о том, как делать именно это: http://winnersdontlose.com/?p=95
AWS также предлагает рекомендуемый способ передачи переменных пользовательской среды в экземпляры (я думаю, они называют их командами инициализации ... аналогично передаче параметров времени загрузки ядру). Однако лучший способ сделать то, о чем вы говорите, - это настроить AMI, в котором ваш сценарий запуска memcache (/etc/init.d/memcached) имеет параметры, которые вы хотите встроить. После этого вы захотите чтобы убедиться, что ваша конфигурация для уровня выполнения 4 содержит сигнал запуска для memcached (/etc/init.d/rc4.d/Sxxmemcached).