如何在 Amazon EC2 自动扩缩组中重启实例?

1 分钟阅读
0

我的 Amazon Elastic Compute Cloud(Amazon EC2)实例是 Amazon EC2 自动扩缩组的一部分。我想重启该实例,并避免出现 Amazon EC2 Auto Scaling 因为运行状况检查失败而终止该实例的情况。我该如何操作?

简短描述

如果您在 Amazon EC2 自动扩缩组中停止然后启动处于 InService 状态的实例,则 Amazon EC2 Auto Scaling 会终止该实例。Amazon EC2 Auto Scaling 之所以这样做,是因为实例在重启过程中经历了“停止中”或“已停止”状态,无法通过运行状况检查。

使用以下任一程序启动和停止实例,以避免 Amazon EC2 Auto Scaling 将实例标记为“运行状况不佳”而将其终止:

  • 将实例置于“备用”状态
  • 将实例从组中分离
  • 暂停运行状况检查流程

解决方法

将实例置于“备用”状态

要重启 Amazon EC2 自动扩缩组中的实例,请先将该实例置于“备用”状态。之所以这样做,是因为 Amazon EC2 Auto Scaling 不对处于“备用”状态的实例执行运行状况检查。如果您需要 Amazon EC2 自动扩缩组在整个过程中管理实例,请选择此选项,因为自动扩缩组仍管理处于“备用”状态的实例。

按照以下步骤将实例置于“备用”状态,重启实例,然后让实例恢复服务:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格的自动扩缩下,选择自动扩缩组
  3. 选择要重启实例的组。在实例视图上,选择要重启的实例。
  4. 选择操作,然后选择设置为备用。在设置为备用页面上,选择设置为备用
  5. 在导航窗格的实例下,选择实例
    注意:或者,您可以选择向自动扩缩组添加新实例来平衡负载以维持组容量。
  6. 选择您设置为“备用”状态的实例。选择操作,然后选择实例状态,接着选择重启
  7. 再次选择该实例,然后选择状态检查视图。确认系统状态检查实例状态检查都已通过。
  8. 在导航窗格的自动扩缩下,选择自动扩缩组
  9. 选择您设置为“备用”状态的实例的组。
  10. 选择您重启的实例。选择操作,然后选择设置为正在使用。在设置为正在使用页面上,选择设置为正在使用

将实例从组中分离

您可以将实例从 Amazon EC2 自动扩缩组中分离,在 Amazon EC2 自动扩缩组之外单独管理该实例。重启实例后,您可以再次将该实例连接到 Amazon EC2 自动扩缩组,也可以不连接。

按照以下步骤将该实例与 Amazon EC2 自动扩缩组分离,重启该实例,然后再次将该实例连接到这个组:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格的自动扩缩下,选择自动扩缩组
  3. 选择要重启实例的组。在实例视图上,选择实例。
  4. 选择操作,然后选择分离
  5. 分离实例页面上,选择分离实例
    注意:或者,您可以选择向自动扩缩组添加新实例来平衡负载,以替换要分离的实例。
  6. 在导航窗格的实例下,选择实例
  7. 选择分离的实例。选择操作,然后选择实例状态,接着选择重启
  8. 选择实例,然后选择状态检查视图。确认系统状态检查实例状态检查都已通过。
  9. 选择实例,选择操作,选择实例设置,然后选择附加到自动扩缩组
  10. 附加到 Auto Scaling 组中,在将实例连接到之下,选择现有的自动扩缩组。选择或搜索从中分离实例的组。然后,选择附加

暂停运行状况检查流程

您可以暂停自动扩缩组的运行状况检查流程以重启实例,避免 Amazon EC2 Auto Scaling 终止实例。

**警告:**暂停进程会影响自动扩缩组中的所有实例。在您恢复该过程之前,Amazon EC2 Auto Scaling 不会替换任何运行状况不佳的实例。如果您需要 Amazon EC2 Auto Scaling 对剩余实例执行运行状况检查,请选择前面的选项之一。

按照以下步骤暂停组的运行状况检查流程,重启实例,然后恢复组的运行状况检查流程:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格的自动扩缩下,选择自动扩缩组
  3. 选择要重启实例的组。
  4. 详细信息视图上,选择编辑
  5. 已暂停的进程下,选择运行状况检查。然后,选择保存
  6. 在导航窗格的实例下,选择实例
    注意:或者,您可以选择向自动扩缩组添加新实例来平衡负载以维持组容量。
  7. 选择重启的实例。选择操作,然后选择实例状态,接着选择重启
  8. 选择实例,然后选择状态检查视图。确认系统状态检查实例状态检查都已通过。
  9. 在导航窗格的自动扩缩下,选择自动扩缩组
  10. 选择重启实例的组。
  11. 详细信息视图上,选择编辑。在已暂停的进程下,删除运行状况检查,然后选择保存

相关信息

如何延迟 Auto Scaling 终止不正常 Amazon EC2 实例的过程,以便对实例进行问题排查?

AWS 官方
AWS 官方已更新 2 年前