我已在 Amazon OpsWorks 中部署了一个堆栈,并且广泛使用自定义说明书来部署我的应用程序。我的堆栈中有许多基于负载的实例(它们仅在需要时启动)。
每当我对自定义说明书进行更改时,我都必须手动更新任何正在运行的实例上的说明书(通过导航到“部署”>“运行命令”)。问题是任何非启动实例都不会更新,并且它们不会在下次启动时自动更新。
我发现我可以删除然后重新创建所有基于负载的实例,迫使它们在下次需要时完全重新设置,但必须有更好的方法来部署更新的自定义说明书。
如何强制我的基于离线负载的实例在下次启动时更新其食谱(即使每次启动都可以)?
最佳答案
From this AWS employee response on an Amazon Opsworks forum:
There isn't a way to push updates to stopped instances. We're considering ways to enable this. For now, if you create a new time or load based instance, it will get your updates.
因此,目前看来,执行您想要执行的操作的唯一方法是删除并重新创建每个基于负载的实例。这应该确保他们在第一次启动时收到您的自定义食谱的最新版本。
关于amazon-web-services - 使用基于负载的实例时,Amazon OpsWorks 自定义说明书不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448587/