在 aws opsworks 上升级 node.js

Posted

技术标签:

【中文标题】在 aws opsworks 上升级 node.js【英文标题】:Upgrading node.js on aws opsworks 【发布时间】:2015-06-24 13:09:41 【问题描述】:

默认情况下,aws opsworks 提供带有节点 v0.10.33 的节点层。 node.js 的最新稳定版本是 0.12.2。如何在 opsworks 的节点层升级我的实例的节点版本

【问题讨论】:

【参考方案1】:

我也一直在寻找以可持续方式实现这一目标的方法,这意味着配置将适用于堆栈的所有实例。这意味着一些厨师配置。

很遗憾,节点版本无法通过customization guide for Opsworks 中描述的标准方法进行配置。

所以看起来你确实需要编写一个包装食谱来实现这一点。我找到了这个cookbook-wrapper on github,你可能想使用或分叉它。虽然我还没有测试过,但总的来说这是目前要走的路。

另一个问题是使用节点 0.12+ 的主要原因是使用生成器,这需要通过和谐标志激活。食谱必须支持修改其食谱属性中的和谐标志才能使用此功能。

【讨论】:

【参考方案2】:

ssh 进入你的实例,然后执行以下操作

 sudo npm cache clean -f
 sudo npm install -g n
 sudo n stable

【讨论】:

此更改仅适用于单个实例,并且在更新实例时会丢失。

以上是关于在 aws opsworks 上升级 node.js的主要内容,如果未能解决你的问题,请参考以下文章

Cloudformation + OpsWorks

如何在 AWS Lambda 中运行 AWS SDK Opsworks 命令?

AWS+OpsWorks:如何使用 OpsWorks 启用 EC2 实例的详细监控

AWS OpsWorks - 无法使用 AWS OpsWorks 部署我的应用程序,尤其是无法成功迁移

AWS OpsWorks新增Amazon RDS支持

AWS Opsworks 未能添加 EC2 实例