AWS Auto Scaling:暖池内停止状态EC2实例能否执行UserData?
Auto Scaling暖池Stopped状态实例的UserData执行问题
- 结论明确:暖池中以Stopped状态初始化的EC2实例不会在初始化阶段执行UserData,只有在实例首次启动(从创建后第一次进入Running状态)时才会执行Launch Configuration中配置的UserData。
- 具体逻辑:
- 暖池实例以Stopped状态初始化的流程,本质是先创建实例并启动(此时触发UserData执行),然后再将实例停止并放入暖池。
- 后续从暖池将Stopped状态的实例启动为Running时,默认不会再次执行UserData——EC2的UserData默认仅在实例首次启动时运行一次,除非你通过自定义脚本或系统配置修改了这个行为(比如修改cloud-init的配置让每次启动都执行)。
内容的提问来源于stack exchange,提问作者wonderfulworldwithcharity
相关产品推荐
相关产品推荐

