

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

# 第 5 步：更新实例上的说明书并运行配方
<a name="gettingstarted-cookbooks-copy-cookbook"></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 支持 团队联系。

更新实例上的说明书，然后从实例上的更新后的说明书中运行配方。在本演练的其余步骤中，您每次通过添加新的配方来更新说明书时，就需要重复此步骤。

**更新实例上的说明书**

1. 在服务导航窗格中，选择 **Stack**。屏幕上随即显示 **MyCookbooksDemoStack** 页面。

1. 选择 **Run Command**。此时将显示 **Run Command** 页面。

1. 对于 **Command**，选择 **Update Custom Cookbooks**。

1. 保留以下默认设置：
   + **Comment** (空白)
   + **Advanced**，**Custom Chef JSON** (空白)
   + **高级**，**实例**（**选择所有选中**、选中、**cookbooks-** demo1 **MyCookbooksDemoLayer**选中）

1. 选择 **Update Custom Cookbooks**。此时将显示 **Running command update\$1custom\$1cookbooks** 页面。请在 **Status** 变为 **successful** 之后继续。此过程可能需要几分钟的时间，请耐心等待。

**运行配方**

1. 在服务导航窗格中，选择 **Stack**。屏幕上随即显示 **MyCookbooksDemoStack** 页面。

1. 选择 **Run Command**。此时将显示 **Run Command** 页面。

1. 对于 **Command**，选择 **Execute Recipes**。

1. 对于 **Recipes to execute**，键入要运行的配方的名称。当您第一次执行此操作时，配方名称为 **opsworks\$1cookbook\$1demo::install\$1package**。
**注意**  
稍后当您重复此步骤时，键入说明书的名称 (**opsworks\$1cookbook\$1demo**)，后面键入两个冒号 (**::**)，这两个冒号后面再键入配方的名称（配方的文件名，不带 `.rb` 文件扩展名）。

1. 保留以下默认设置：
   + **Comment** (空白)
   + **Advanced**，**Custom Chef JSON** (空白)
   + **实例****选择所有选中**、**MyCookbooksDemoLayer**选中、**cookbooks-** demo1 选中）

1. 选择 **Execute Recipes**。此时将显示 **Running command execute\$1recipes** 页面。请在 **Status** 变为 **successful** 之后继续。此过程可能需要几分钟的时间，请耐心等待。

**注意**  
您无需手动运行配方。您可以将配方分配给图层的生命周期事件，例如设置和配置事件，当事件发生时， OpsWorks Stacks 将自动运行这些配方。有关更多信息，请参阅 [OpsWorks 堆栈生命周期事件](workingcookbook-events.md)。

在[下一步](gettingstarted-cookbooks-add-user.md)中，您将更新说明书以将用户添加到实例。