自动运行配方 - AWS OpsWorks

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

自动运行配方

重要

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

每个层都有一组分配给每个生命周期事件的内置配方,但某些层缺少“取消部署”配方。当实例上发生生命周期事件时,AWS OpsWorks Stacks 将为关联层运行一组关联配方。

如果您已安装自定义说明书,则可通过将每个配方分配给层的生命周期事件来让 AWS OpsWorks Stacks 运行部分或所有配方。在事件发生后,AWS OpsWorks Stacks 将在层的内置配方之后运行指定的自定义配方。

将自定义配方分配给层事件
  1. Layers 页上,对于相应的层,单击 Recipes,然后单击 Edit。如果您尚未启用自定义说明书,请单击 configure cookbooks 以打开堆栈的 Settings 页。将 Use custom Chef Cookbooks 切换到 Yes,并提供说明书的存储库信息。然后,单击 Save 并导航回 Recipes 选项卡的编辑页面。有关更多信息,请参阅安装自定义说明书

  2. Recipes 选项卡上,在相应事件字段中输入各个自定义配方,然后单击 + 以将其添加到列表。按照下面所示指定配方:cookbook::somerecipe (忽略 .rb 扩展名)。

    
                        层详细信息页

当您启动新实例时,AWS OpsWorks Stacks 将在运行标准配方之后自动运行每个事件的自定义配方。

注意

自定义配方将按您在控制台中输入它们的顺序执行。控制执行顺序的一个替代方法是实施按正确顺序执行配方的元配方。