gpt4 book ai didi

node.js - 为什么我不能运行两个 node.js AWS opsworks 层?

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:25 25 4
gpt4 key购买 nike

这可能很容易修复,但我似乎无法在 AWS 上部署两个 node.js OpsWorks 层。我的 Web 前端需要有一个 node.js 层,中间层需要使用队列中的消息。我正在运行 web node.js 层,但现在当我尝试添加第二个 node.js 层时,node.js 不是下拉列表中的选项之一。这是故意的吗?我被迫为我的 node.js 层创建第二个应用程序来处理这个问题,但这是一个丑陋的解决方案,因为默认情况下,相同的厨师脚本在所有 node.js 实例和我的负载平衡层上运行。任何帮助表示赞赏!

最佳答案

创建第二个应用程序是最好的方法。

在您的食谱中,您可以使用 stack configuration and deployment attribute values查看当前实例位于哪一层,并决定在配置/部署生命周期事件运行时应该做什么(如果有的话)。

  • 在您的前端层,您将部署前端应用程序并忽略第二个应用程序在你的中间层上,反之亦然。
  • 在您的负载均衡器上,您可能不会在部署时执行任何操作。

要确定在部署生命周期事件中正在部署哪个应用程序,您可以利用 Chef 中的搜索功能和放置在应用程序上的“部署”属性。

search(:aws_opsworks_app, "deploy:true").each do |app|
#Your deploy logic here
end

关于node.js - 为什么我不能运行两个 node.js AWS opsworks 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27349331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com