使用基于Load的实例时,Amazon OpsWorks Custom Cookbooks不会更新

Tra*_*tin 6 amazon-web-services aws-opsworks

我在Amazon OpsWorks中部署了一个堆栈,并且我广泛使用自定义cookbook来部署我的应用程序.我的堆栈中有许多基于负载的实例(它们仅在需要时启动).

每当我对自定义cookbook进行更改时,我都必须在任何正在运行的实例上手动更新cookbook(通过导航到Deployments> Run Command).问题是任何未引导的实例都不会更新,并且它们不会在下次引导时自动更新.

我已经发现我可以删除然后重新创建所有基于负载的实例,迫使它们在下次需要时完全重新设置,但必须有更好的方法来部署更新的自定义cookbook.

如何强制我的离线基于负载的实例在下次启动时更新其烹饪书(即使每次启动都没问题)?

Jef*_*son 2

来自 Amazon Opsworks 论坛上的 AWS 员工回复:

没有办法将更新推送到已停止的实例。我们正在考虑实现这一目标的方法。目前,如果您创建一个新的基于时间或负载的实例,它将获取您的更新。

因此,目前看来,执行您想要执行的操作的唯一方法是删除并重新创建每个基于负载的实例。这应该确保他们第一次启动时,收到您的自定义食谱的最新版本。