当ECS实例完成资源规格、主机名等配置的变更,或需要响应系统运维事件的重启任务时,为使变更正确生效,需通过控制台或API发起重启实例操作,重启会中断业务并存在数据丢失风险。
影响与风险
业务中断:重启实例需实例停止再启动,会导致业务中断。
内存数据丢失(强制重启实例):强制重启实例时,在内存中未及时保存到存储设备的缓存数据会丢失。
操作步骤
步骤一:重启前检查与准备
步骤二:执行重启操作
控制台
访问ECS控制台-实例,在页面左侧顶部,选择目标资源所在的资源组和地域。
单击目标实例ID进入实例详情页,在页面右上角单击重启。
在弹窗中,选择重启模式。
不勾选强制重启实例(默认):操作系统会尝试正常关闭所有进程后,执行重启操作。
勾选强制重启实例:相当于执行断电操作,存在丢失内存数据和文件系统损坏的风险,建议仅在实例无法响应非强制重启时使用。
执行重启操作:
立即重启:单击确定即可。
定时执行重启:可以通过勾选设置定时执行,指定未来某一时刻开始执行实例重启操作,根据页面提示完成时间配置及角色选择后,单击确定生成定时重启实例任务。任务创建后可前往系统运维管理OOS控制台-定时运维修改任务配置。
重启实例时,实例内部操作系统需释放进程、CPU、内存等资源,同时虚拟化层也需释放相关资源,整个操作所需的时间可能较长,请耐心等待,预计耗时为3~5分钟,最长不超过20分钟。
API
可以通过调用以下API重启一台或多台ECS实例。
重启一台处于运行中(Running)状态的ECS实例:RebootInstance - 重启实例。
重启一台或多台处于运行中(Running)状态的ECS实例:RebootInstances - 批量重启实例。
重新启动已过期或欠费回收的ECS实例:ReActivateInstances - 重新激活已过期或欠费回收的实例。
若需定时重启实例,可参考系统运维管理OOS-公共任务模板-定时重启任务进行配置。
常见问题
为什么使用reboot重启实例后变更未生效?
建议通过控制台或API重启ECS实例。这种方式会加载实例的完整配置,从而应用操作系统无法感知的底层变更。因此,在修改实例资源、主机名、离线扩容云盘后,或响应系统运维事件需要重启实例时,必须通过控制台或API重启实例才能使变更生效,此时操作系统内部的 reboot
命令无效。
实例重启后长时间处于停止或启动中状态怎么办?
可参见实例启动/停止异常常见问题排查当前实例问题。
如果使用RAM账号重启ECS实例需要什么权限?
若当前用户为RAM用户,需授予ecs:DescribeInstances
及ecs:RebootInstance
权限。