本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
自动运行配方
重要
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 将在层的内置配方之后运行指定的自定义配方。
将自定义配方分配给层事件
-
在 Layers 页上,对于相应的层,单击 Recipes,然后单击 Edit。如果您尚未启用自定义说明书,请单击 configure cookbooks 以打开堆栈的 Settings 页。将 Use custom Chef Cookbooks 切换到 Yes,并提供说明书的存储库信息。然后,单击 Save 并导航回 Recipes 选项卡的编辑页面。有关更多信息,请参阅安装自定义说明书。
-
在 Recipes 选项卡上,在相应事件字段中输入各个自定义配方,然后单击 + 以将其添加到列表。按照下面所示指定配方:
cookbook
::somerecipe
(忽略.rb
扩展名)。
当您启动新实例时,AWS OpsWorks Stacks 将在运行标准配方之后自动运行每个事件的自定义配方。
注意
自定义配方将按您在控制台中输入它们的顺序执行。控制执行顺序的一个替代方法是实施按正确顺序执行配方的元配方。