手动运行配方 - AWS OpsWorks

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

手动运行配方

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

尽管配方通常会自动运行以响应生命周期事件,但您可以随时在任一或所有堆栈实例上手动运行配方。此功能通常用于无法很好地映射到生命周期事件的任务,如备份实例。要手动运行自定义配方,该配方必须位于您的其中一个自定义说明书中,但它不必分配给生命周期事件。当你手动运行配方时, 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 Agent CLI