本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
手动启动、停止和重启全天候实例
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
注意
您可以将全天候实例用于 Linux 和 Windows 堆栈。
将全天候实例添加到层后,必须手动启动该实例以启动相应的 Amazon Elastic Compute Cloud (Amazon EC2) 实例,并手动停止该实例以终止 Amazon EC2 实例。您也可以手动重启无法正常运行的实例。 AWS OpsWorks 堆栈会自动启动和停止基于时间和基于负载的实例。有关更多信息,请参阅 使用基于时间和基于负载的实例管理负载。
重要
AWS OpsWorks 只能在控制台中启动、停止和重启堆栈实例。 AWS OpsWorks AWS OpsWorks 无法识别在 Amazon EC2 控制台中执行的启动、停止或重启操作。
启动或重新启动实例
要启动新实例,请在 Instances 页面上单击实例的 Actions 列中的 start。

您还可以创建多个实例,然后单击 Start all Instances 将它们同时全部启动。
启动实例后, AWS OpsWorks Stacks 会启动 Amazon EC2 实例并启动操作系统。启动过程通常需要几分钟的时间,而且通常对于 Windows 实例来说要比 Linux 实例慢。在启动过程中,实例的 Status 字段会显示下面一系列值:
-
已@@ 请求- AWS OpsWorks Stacks 已调用亚马逊 EC2 服务来创建亚马逊 EC2 实例。
-
待处理- AWS OpsWorks 堆栈正在等待 Amazon EC2 实例启动。
-
booting - Amazon EC2 实例正在启动。
-
running_setup- AWS OpsWorks Stacks 已触发安装事件并正在运行该层的Setup配方,然后运行其配方。Deploy有关更多信息,请参阅 执行配方。如果您已将自定义食谱添加到堆栈中, AWS OpsWorks Stacks 会在运行Setup和Deploy食谱之前安装存储库中的当前版本。
-
online - 实例已准备就绪,可供使用。
当 Status 变为 online 时,说明实例已在全面运行。
-
如果该层连接了负载均衡器,则 AWS OpsWorks Stacks 会向其添加实例。
-
AWS OpsWorks Stacks 会触发一个Configure事件,该事件会运行每个实例的Configure配方。
根据需要,这些配方更新实例以容纳新的实例。
-
AWS OpsWorks Stacks 将实例的启动操作替换为停止,您可以使用停止操作来停止实例。
如果实例未成功启动或 Setup 配方失败,则状态将分别设置为 start_failed 或 setup_failed。您可以检查日志来查明原因。有关更多信息,请参阅 调试和故障排除指南。
停止的实例仍然是堆栈的一部分且保留所有资源。例如,Amazon EBS 卷和弹性 IP 地址仍然与停止的实例关联。可以通过在实例的操作列中选择启动来重新启动停止的实例。重启停止的实例时将执行以下操作:
-
实例存储支持的实例 — AWS OpsWorks Stacks 启动具有相同配置的新 Amazon EC2 实例。
-
Amazon EBS 支持的实例 — AWS OpsWorks Stacks 会重新启动 Amazon EC2 实例,该实例会重新连接根卷。
实例完成启动后, AWS OpsWorks Stacks 会安装操作系统更新并运行Setup和Deploy配方,就像初始启动一样。 AWS OpsWorks Stacks 还会根据需要对重启的实例执行以下操作。
-
重新关联弹性 IP 地址。
-
重新挂载 Amazon Elastic Block Store(Amazon EBS)卷
-
对于实例存储支持的实例,安装最新的说明书版本。
Amazon EBS 支持的实例继续使用存储在根卷上的自定义说明书。如果自您停止实例以来您的自定义说明书已改变,则在实例联机后您必须手动更新说明书。有关更多信息,请参阅 更新自定义说明书。
注意
可能需要花费几分钟时间,弹性 IP 地址才能重新关联重启的实例。请注意,实例的 Elastic IP 设置代表元数据,并且只表示地址应与实例关联。Public IP 设置反映实例的状态并且最初可能为空。当弹性 IP 地址与实例相关联时,地址被分配给 Public IP 设置,后跟 (EIP)。
停止实例
在实例页面上,单击实例操作列中的停止,这将通知 AWS OpsWorks Stacks 运行关闭配方并终止 EC2 实例。

您也可以通过单击 Stop All Instances 来关闭堆栈中的所有实例。
停止实例后, AWS OpsWorks Stacks 会执行多项任务:
-
如果实例的层附加了 Elastic Load Balancing 负载均衡器,则 AWS OpsWorks Stacks 会取消注册该实例。
如果层支持负载均衡器的连接耗尽功能,则 AWS OpsWorks Stacks 会推迟触发 Shutdown 事件,直到连接耗尽完成。有关更多信息,请参阅 Elastic Load Balancing 层。
-
AWS OpsWorks Stacks 会触发一个Shutdown事件,该事件会运行实例的Shutdown配方。
-
触发Shutdown事件后, AWS OpsWorks Stacks 会等待指定的时间让Shutdown配方有时间完成,然后执行以下操作:
-
终止实例存储支持的实例,这将删除所有数据。
-
停止 Amazon EBS 支持的实例,这将保留根卷上的数据。
有关实例存储的更多信息,请参阅存储。
注意
默认关闭超时设置为 120 秒。如果您的 Shutdown 配方需要更多时间,则可以编辑层配置来更改设置。
-
您可以通过查看实例的 Status 列来监控关闭过程。在关闭过程中,会显示以下一系列值:
-
正在终止- AWS OpsWorks Stacks 正在终止 Amazon EC2 实例。
-
shutting_down- AWS OpsWorks Stacks 正在运行该层的配方。Shutdown
-
已终止:Amazon EC2 实例已终止。
-
stopped - 实例已停止。
重启实例
在 Instances 页面上,单击不工作的实例的名称以打开详细信息页面,然后单击 Reboot。

此命令执行相关 Amazon EC2 实例的软重启。此操作不会删除实例的数据,即使对于实例存储支持的实例也是如此,并且不触发任何生命周期事件。
注意
要让 AWS OpsWorks Stacks 自动替换失败的实例,请启用 auto 修复。有关更多信息,请参阅 使用自动修复。