

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

# 手动运行配方
<a name="workingcookbook-manual"></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 会安装与 Deploy 事件相同的`deploy`属性。

**在堆栈实例上手动运行配方**

1. 在 **Stack** 页面上，单击 **Run command**。对于 **Command**，选择 **Execute Recipes**。  
![\[“运行”命令页上的“执行配方”命令\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/execute_recipe.png)

1. 使用标准*cookbookname*:: *recipename* 格式，在 “**要执行的食谱**” 框中输入要运行的配方。使用逗号来分隔多个配方；这些配方将按您列出它们的顺序运行。

1. (可选) 使用 **Custom Chef JSON** 框添加自定义 JSON 对象，用于自定义属性，这些属性将合并到安装在实例上的堆栈配置和部署属性。有关使用自定义 JSON 对象的更多信息，请参阅[使用自定义 JSON](workingstacks-json.md) 和[覆盖属性](workingcookbook-attributes.md)。

1. 在**实例**下，选择 OpsWorks 堆栈应在其上运行配方的实例。

当生命周期事件发生时， OpsWorks Stacks 代理会收到一条命令来运行相关配方。您可在特定实例上手动运行这些命令，方法为使用合适的[堆栈命令](workingstacks-commands.md)或使用代理 CLI 的 [run\$1command](agent-run.md) 命令。有关如何使用代理 CLI 的更多信息，请参阅 [OpsWorks Stacks Agent CLI](agent.md)。