AWS Instance Scheduler可正常停止VM但无法启动的技术咨询
AWS Instance Scheduler 能停止虚拟机但无法启动的常见原因
IAM权限缺失:停止EC2实例仅需
ec2:StopInstances权限,但启动实例必须拥有ec2:StartInstances权限。检查Instance Scheduler使用的IAM角色是否包含该权限,同时确认是否存在资源级权限限制(比如仅允许启动特定ID的实例,而目标实例不在范围内)。实例状态或属性限制:
- 实例处于已终止、停止中等非正常停止状态,无法触发启动操作
- 按需实例所在可用区(AZ)容量不足,或预留实例关联关系异常
- 关联的EBS卷存在问题:卷已被删除、处于错误状态,或卷的加密KMS密钥不可访问(IAM角色缺少KMS相关权限)
- 实例启用了
InstanceInitiatedShutdownBehavior=terminate属性,停止后直接被终止,自然无法启动
调度配置错误:
- 启动规则未正确配置:时区设置错误导致启动时间未触发,或调度计划仅定义了停止规则、未添加启动规则
- 标签匹配异常:实例的标签被修改,不再符合Scheduler的筛选条件(停止时标签是符合的)
- 实例被添加了排除启动的标签(如
Scheduler:Exclude=true),导致启动逻辑跳过该实例
服务依赖故障:
- 查看CloudWatch日志中Instance Scheduler的运行记录,是否存在启动相关的错误提示
- 检查Scheduler依赖的Lambda函数:是否出现内存不足、超时或执行失败,查看Lambda的执行日志排查问题
内容的提问来源于stack exchange,提问作者jlo-gmail
相关产品推荐
相关产品推荐

