

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

# 运行堆栈 OpsWorks 堆栈命令
<a name="workingstacks-commands"></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 支持 团队联系。

OpsWorks Stacks 提供了一组*堆栈命令*，您可以使用这些命令对堆栈的实例执行各种操作。要运行堆栈命令，请单击**堆栈**页面上的**运行命令**。之后，选择相应的命令，指定任何选项，并按右下角标有命令名称的按钮。

**注意**  
OpsWorks Stacks 还支持一组*部署命令*，您可以使用这些命令来管理应用程序部署。有关更多信息，请参阅 [部署应用程序](workingapps-deploying.md)。

您可对任何堆栈运行下列堆栈命令。

**更新自定义说明书**  
使用存储库中的当前版本更新实例的自定义说明书。此命令不会运行任何配方。要运行更新后的配方，您可使用 `Execute Recipes`、`Setup` 或 `Configure` 堆栈命令，也可[重新部署您的应用程序](workingapps-deploying.md)以运行部署配方。有关自定义说明书的更多信息，请参阅[说明书和诀窍](workingcookbook.md)。

**执行配方**  
对实例执行一组指定的配方。有关更多信息，请参阅 [手动运行配方](workingcookbook-manual.md)。

**设置**  
运行实例的 Setup 配方。

**配置**  
运行实例的 Configure 配方。

**注意**  
要使用 **Setup** 或 **Configure** 对某个实例运行配方，必须将配方分配给该实例层对应的生命周期事件。有关更多信息，请参阅 [执行配方](workingcookbook-executing.md)。

您只能对基于 Linux 的堆栈运行下列堆栈命令。

**安装依赖项**  
安装实例的程序包。从 Chef 12 开始，此命令不可用。

**Update Dependencies**  
（仅适用于 Linux。从 Chef 12 开始，此命令不可用。） 安装常规操作系统更新和程序包更新。详细信息取决于实例的操作系统。有关更多信息，请参阅 [管理安全更新](workingsecurity-updates.md)。  
使用 **Upgrade Operating System (升级操作系统)** 命令将实例升级到新的 Amazon Linux 版本。

**升级操作系统**  
（仅限 Linux）将实例的 Amazon Linux 操作系统升级到最新版本。有关更多信息，请参阅 [OpsWorks 堆栈操作系统](workinginstances-os.md)。  
建议您运行 **Upgrade Operating System (升级操作系统)** 后也运行 **Setup (设置)**。这将确保服务正确地重新启动。

堆栈命令具有下列选项，部分选项仅针对特定命令显示。

**Comment**  
(可选) 输入您要添加的任何自定义注释。

**要执行的配方**  
(必需) 此设置仅当您选择 **Execute Recipes** 命令时显示。使用标准*cookbook\$1name*:: *recipe\$1name* 格式输入要执行的配方，用逗号分隔。如果您指定多个配方， OpsWorks Stacks 会按列出的顺序执行它们。

**允许重新启动**  
(可选) 此设置仅当您选择 **Upgrade Operating System** 命令时显示。默认值为 “**是”**，这会指示 OpsWorks Stacks 在安装升级后重启实例。

**自定义 Chef JSON**  
(可选) 选择 **Advanced** 以显示此选项，此选项允许您指定要合并到[堆栈配置和部署属性](workingcookbook-json.md)中的自定义 JSON 属性。

**实例**  
(可选) 指定要对其执行命令的实例。默认情况下，将选择所有联机实例。要对一部分实例运行此命令，请选择适当的层或实例。

**注意**  
您可能会看到在 **Deployment** 和 **Commands** 页上列出了您未运行的 execute\$1recipes 执行。这通常是由于权限更改 (例如为用户授予 SSH 权限或删除用户的 SSH 权限) 造成的。当你进行这样的更改时， OpsWorks Stacks 会使用 execute\$1recipes 来更新实例的权限。