Github 如何在AWS Opsworks中将应用程序限制为一种类型的层?

Github 如何在AWS Opsworks中将应用程序限制为一种类型的层?,github,amazon-web-services,continuous-integration,aws-opsworks,Github,Amazon Web Services,Continuous Integration,Aws Opsworks,在AWS Opsworks中,如何将应用程序限制为仅部署到每个默认层 我已经从Github设置了一个webhook,自动将我的应用部署到Opsworks,但该应用部署到我的所有层,而它只应部署到一个层 如果可能,请提供显示如何设置图层和实例的屏幕截图。我认为这可能是一个错误的配置,导致层安装应用程序 默认情况下,Opsworks不会在所有层上安装应用程序,除非在层集合中指定它来运行该实例的相关配方 我为同样的问题挣扎了一会儿,我想我终于得到了答案: 创建一个新的SNS主题 创建一个AWS Lam

在AWS Opsworks中,如何将应用程序限制为仅部署到每个默认层


我已经从Github设置了一个webhook,自动将我的应用部署到Opsworks,但该应用部署到我的所有层,而它只应部署到一个层

如果可能,请提供显示如何设置图层和实例的屏幕截图。我认为这可能是一个错误的配置,导致层安装应用程序


默认情况下,Opsworks不会在所有层上安装应用程序,除非在层集合中指定它来运行该实例的相关配方

我为同样的问题挣扎了一会儿,我想我终于得到了答案:

  • 创建一个新的SNS主题

  • 创建一个AWS Lambda函数,该函数使用JavaScript AWS-SDK为您启动部署。因此,您可以得到以下想法:

  • var AWS=require('AWS-sdk');
    AWS.config.region='us-east-1';//Opsworks仅在任何区域的堆栈中使用此选项
    var opsworks=new AWS.opsworks();
    descripeBacks({},函数(err,data){
    控制台日志(数据);
    成功(消息);
    
    });谢谢。我试图澄清。问题是如何将应用程序限制为仅部署到Opsworks中的一个(或多个)层。现在,它似乎试图将应用程序部署到我的堆栈中的所有层。@ChristianLandgren你能展示一下你如何布置层配方的屏幕截图吗?这样可以更容易地确定是否发生了这种情况,因为您无意中在结构中使用了部署所有类型的情况。如果食谱是开源的,链接它们会很有帮助,因为我的食谱没有什么特别之处,但是我已经定制了食谱,它们是开源的,所以如果你认为这可能是问题的原因,请查看它们。这是我的层配方:我想我面临着同样的问题:当我将代码推送到一个Github repo时,我的所有层都被重新部署。这是预期的行为吗?你找到修复程序了吗?没有-抱歉-没有可用的修复程序。我现在正在切换到CoreOs和Docker来进行所有部署,而不是Opsworks。。