我的理解是,为了使用EC2实例实例,必须将实例的AMIconfiguration为在启动时立即开始执行任何操作,并继续执行直到完成或实例终止。
这本身并不是一个问题,但是我将需要定期用新的软件和/或configuration脚本来更新AMI,所以偶尔我需要调出一个定期的实例,我可以ssh和修改,而不会发挥启动脚本立即开始尝试做东西(例如,当我更新一堆计算工作者的AMI,相关的控制服务器可能会closures)。
有没有办法为同一个AMIconfiguration两个(或更多)启动模式? 有点像老式的SysV运行级别…这对于这个应用程序来说工作得很好,事实上,除了我没有看到从EC2 web或CLI接口上控制内核命令行的方法。
(AMI内部的操作系统是Linux,如果有的话)。
使用用户数据字段并设置一个标志来禁止执行。
例如,让您的启动脚本检查实例的用户数据,如果该数据设置为“no-run”,则放弃启动脚本。
然后,当您需要启动“维护”实例时,请确保您的用户数据设置为“禁止运行”。