amazon-web-services - 使用基于负载的实例时,Amazon OpsWorks 自定义说明书不会更新

标签 amazon-web-services aws-opsworks

我已在 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/

相关文章:

php - 为 OpsWorks php 应用程序服务器堆栈设置 upload_max_filesize

java - 使用 AWS CLoudFormation 模板在 tomcat 上部署 java 应用程序的自定义说明书

puppet - Windows Puppet 代理无法连接到 AWSOpsWorks Puppet Enterprise 主服务器

amazon-web-services - 定义为 null 的 bean 'AmazonEc2InstanceDataPropertySourcePostProcessor' 无法注册

amazon-web-services - 多个 t2.micro 优于单个 t2.small 或 t2.medium

mysql - 如何安装和配置 RMySQL 以连接到远程 MySQL 数据库 (AWS RDS)?

amazon-web-services - 使用 godaddy 域的 HTTPS 连接到 cloudfront/S3

ruby-on-rails - OpsWorks - 自定义 Recipe 中应包含哪些内容

amazon-web-services - 更新层安全组

ruby - 如何使用 Ruby 在 Amazon Athena 上执行查询?