我在configuration服务器和使用EC2方面是全新的,请耐心等待。
我pipe理好了很多头发,用Ubuntu来启动服务器,并运行memcached和其他一些好东西,这些东西对我来说是一个很好的包。
然而,我认为,使用这个工具将其作为AMI存储时,我可以在下一次启动基于该映像的实例时使用memcached。 我能做些什么来确保我的configuration正确保存到一个实例?
问题二:我能否自己创build一个在服务器创build时自动运行的命令,比如使用“memcache -d -m 1700 -u root”启动memcache,甚至是一批命令?
我不知道这是否会有所帮助,但是我写了一篇博客文章,讲述了一段时间后做这件事: http : //winnersdontlose.com/?p=95
AWS还推荐将userlandvariables传递到实例中(我认为他们称之为init命令…类似于为内核提供启动时参数)。 尽pipe如此,最好的方法是设置一个AMI,在这个AMI中,你的memcache启动脚本(/etc/init.d/memcached)有你想要的参数。然后,你需要以确保您的运行级别4的configuration包含启动信号到memcached(/etc/init.d/rc4.d/Sxxmemcached)。
如果您从正在运行的实例创build自己的自定义AMI ,则可以将其存储到S3,或者像引用的工具那样,存储EBS卷。 无论哪种方式,自定义AMI将包含您安装的所有额外的软件包,并且使用该AMI启动的新实例将预安装所有软件包。
只要在/etc/init.d中创build一个定期启动脚本,就可以自动运行一个命令 – EC2实例总是以运行级别4启动,所以只要确保脚本设置为在该级别运行将会很好去。