

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 手动启动、停止和重启全天候实例
<a name="workinginstances-starting"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

**注意**  
您可以将全天候实例用于 Linux 和 Windows 堆栈。

将全天候实例添加到层后，必须手动启动该实例以启动相应的亚马逊弹性计算云 (Amazon EC2 ) 实例，然后手动将其停止以终止该亚马逊 EC2实例。您也可以手动重启无法正常运行的实例。 OpsWorks 堆栈会自动启动和停止基于时间和基于负载的实例。有关更多信息，请参阅 [使用基于时间和基于负载的实例管理负载](workinginstances-autoscaling.md)。

**重要**  
OpsWorks 只能在控制台中启动、停止和重启堆栈实例。 OpsWorks OpsWorks 无法识别在 Amazon EC2 控制台中执行的启动、停止或重启操作。

**Topics**
+ [启动或重新启动实例](#workinginstances-starting-start)
+ [停止实例](#workinginstances-starting-stop)
+ [重启实例](#workinginstances-starting-reboot)

## 启动或重新启动实例
<a name="workinginstances-starting-start"></a>

要启动新实例，请在 **Instances** 页面上单击实例的 **Actions** 列中的 **start**。

![\[实例页面上的启动操作\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/start_instance.png)


您还可以创建多个实例，然后单击 ** Start all Instances** 将它们同时全部启动。

启动实例后， OpsWorks Stacks 会启动 Amazon EC2 实例并启动操作系统。启动过程通常需要几分钟的时间，而且通常对于 Windows 实例来说要比 Linux 实例慢。在启动过程中，实例的 **Status** 字段会显示下面一系列值：

1. 已@@ **请求**- OpsWorks Stacks 已调用亚马逊 EC2服务来创建亚马逊 EC2 实例。

1. **待处理**- OpsWorks Stacks 正在等待 Amazon EC2 实例启动。

1. **正在启动**-Amazon EC2 实例正在启动。

1. **running\$1setup**- OpsWorks Stacks 已触发安装事件并正在运行该层的Setup配方，然后运行其配方。Deploy有关更多信息，请参阅 [执行配方](workingcookbook-executing.md)。如果您已将[自定义食谱添加到](workingcookbook-installingcustom-enable.md)堆栈中， OpsWorks Stacks 会在运行Setup和Deploy食谱之前安装存储库中的当前版本。

1. **online** - 实例已准备就绪，可供使用。

当 **Status** 变为 **online** 时，说明实例已在全面运行。
+ 如果该层连接了负载均衡器，则 OpsWorks Stacks 会向其添加实例。
+ OpsWorks Stacks 会触发一个Configure事件，该事件会运行每个实例的Configure配方。

  根据需要，这些配方更新实例以容纳新的实例。
+ OpsWorks Stacks 将实例的**启动**操作替换为**停止**，您可以使用停止操作来停止实例。

如果实例未成功启动或 Setup 配方失败，则状态将分别设置为 **start\$1failed** 或 **setup\$1failed**。您可以检查日志来查明原因。有关更多信息，请参阅 [调试和故障排除指南](troubleshoot.md)。

停止的实例仍然是堆栈的一部分且保留所有资源。例如，Amazon EBS 卷和弹性 IP 地址仍然与停止的实例关联。可以通过在实例的**操作**列中选择**启动**来重新启动停止的实例。重启停止的实例时将执行以下操作：
+ 实例存储支持的实例 — OpsWorks Stacks 启动具有相同配置的新 Amazon EC2 实例。
+ Amazon EBS 支持的实例 — OpsWorks Stacks 会重新启动 EC2 亚马逊实例，该实例会重新连接根卷。

实例完成启动后， OpsWorks Stacks 会安装操作系统更新并运行Setup和Deploy配方，就像初始启动一样。 OpsWorks Stacks 还会根据需要对重启的实例执行以下操作。
+ 重新关联弹性 IP 地址。
+ 重新挂载 Amazon Elastic Block Store（Amazon EBS）卷
+ 对于实例存储支持的实例，安装最新的说明书版本。

  Amazon EBS 支持的实例继续使用存储在根卷上的自定义说明书。如果自您停止实例以来您的自定义说明书已改变，则在实例联机后您必须手动更新说明书。有关更多信息，请参阅 [更新自定义说明书](workingcookbook-installingcustom-enable-update.md)。

**注意**  
可能需要花费几分钟时间，弹性 IP 地址才能重新关联重启的实例。请注意，实例的 **Elastic IP** 设置代表元数据，并且只表示地址应与实例关联。**Public IP** 设置反映实例的状态并且最初可能为空。当弹性 IP 地址与实例相关联时，地址被分配给 **Public IP** 设置，后跟 (EIP)。

## 停止实例
<a name="workinginstances-starting-stop"></a>

在**实例**页面上，单击实例**操作**列中的**停止**，这将通知 OpsWorks Stacks 运行关闭配方并终止实例。 EC2 

![\[实例页面上的停止操作\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/stop_instance.png)


您也可以通过单击 **Stop All Instances** 来关闭堆栈中的所有实例。

停止实例后， OpsWorks Stacks 会执行多项任务：

1. 如果实例的层附加了 Elastic Load Balancing 负载均衡器，则 OpsWorks Stacks 会取消注册该实例。

   如果层支持负载均衡器的连接耗尽功能，则 OpsWorks Stacks 会推迟触发 Shutdown 事件，直到连接耗尽完成。有关更多信息，请参阅 [Elastic Load Balancing 层](layers-elb.md)。

1. OpsWorks Stacks 会触发一个Shutdown事件，该事件会运行实例的Shutdown配方。

1. 触发Shutdown事件后， OpsWorks Stacks 会等待指定的时间让Shutdown配方有时间完成，然后执行以下操作：
   + 终止实例存储支持的实例，这将删除所有数据。
   + 停止 Amazon EBS 支持的实例，这将保留根卷上的数据。

   有关实例存储的更多信息，请参阅[存储](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Storage.html)。
**注意**  
默认关闭超时设置为 120 秒。如果您的 Shutdown 配方需要更多时间，则可以[编辑层配置](workinglayers-basics-edit.md)来更改设置。

您可以通过查看实例的 **Status** 列来监控关闭过程。在关闭过程中，会显示以下一系列值：

1. **正在终止**- OpsWorks Stacks 正在终止 Amazon 实例。 EC2

1. **shutting\$1down**- OpsWorks Stacks 正在运行该层的配方。Shutdown

1. **已终止**-Amazon EC2 实例已终止。

1. **stopped** - 实例已停止。

## 重启实例
<a name="workinginstances-starting-reboot"></a>

在 **Instances** 页面上，单击不工作的实例的名称以打开详细信息页面，然后单击 **Reboot**。

![\[实例页面上的“Reboot (重启)”按钮\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/reboot_instance.png)


此命令对关联的 Amazon EC2 实例执行软重启。此操作不会删除实例的数据，即使对于实例存储支持的实例也是如此，并且不触发任何[生命周期事件](workingcookbook-events.md)。

**注意**  
要让 OpsWorks Stacks 自动替换失败的实例，请启用 auto 修复。有关更多信息，请参阅 [使用自动修复](workinginstances-autohealing.md)。