手动运行配方 - AWS OpsWorks

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

手动运行配方

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够正常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时它们将停产。为准备此过渡,我们建议您 AWS Systems Manager 尽快将堆栈过渡到。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终结常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager 应用程序管理器

尽管配方通常会自动运行以响应生命周期事件,但您可以随时在任一或所有堆栈实例上手动运行配方。此功能通常用于无法很好地映射到生命周期事件的任务,如备份实例。要手动运行自定义配方,该配方必须位于您的其中一个自定义说明书中,但它不必分配给生命周期事件。当你手动运行配方时, AWS OpsWorks Stacks 会安装与 Deploy 事件相同的deploy属性。

在堆栈实例上手动运行配方
  1. Stack 页面上,单击 Run command。对于 Command,选择 Execute Recipes

    “运行”命令页上的“执行配方”命令
  2. 使用标准 cookbookname::recipename 格式在要执行的配方框中输入要运行的配方。使用逗号来分隔多个配方;这些配方将按您列出它们的顺序运行。

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

  4. 实例下,选择 AWS OpsWorks 堆栈应在其上运行配方的实例。

当生命周期事件发生时, AWS OpsWorks Stacks 代理会收到一条命令来运行相关配方。您可在特定实例上手动运行这些命令,方法为使用合适的堆栈命令或使用代理 CLI 的 run_command 命令。有关如何使用代理 CLI 的更多信息,请参阅 AWS OpsWorks Stacks 代理 CLI