Как ограничить приложение одним типом слоя в AWS Opsworks?

Как ограничить развертывание приложения только одним уровнем по умолчанию в AWS Opsworks?

Я настроил веб-перехватчик из Github для автоматического развертывания моего приложения в Opsworks, но приложение развертывается на всех моих уровнях, хотя его следует развертывать только на одном уровне.


person Christian Landgren    schedule 27.03.2014    source источник
comment
Я думаю, что столкнулся с той же проблемой: когда я отправляю код в один репозиторий Github, все мои слои повторно развертываются. Это ожидаемое поведение? Вы нашли исправление?   -  person maxdec    schedule 30.09.2014
comment
Нет, извините, исправление недоступно. Теперь я перехожу на CoreOs и Docker для всех развертываний вместо Opsworks.   -  person Christian Landgren    schedule 10.11.2014


Ответы (2)


Я немного боролся с тем же вопросом, и я думаю, что наконец получил ответ:

  1. Создайте новую тему в социальных сетях.

  2. Создайте функцию AWS Lambda, которая запускает для вас развертывание всего, что вы хотите, используя JavaScript AWS-SDK. Итак, вы можете получить представление:

var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1'; // Opsworks only uses this one for Stacks in any region
var opsworks = new AWS.OpsWorks();
opsworks.describeStacks({}, function(err, data) {
  console.log(data);
  context.succeed(message);
});

  1. Назначьте необходимые политики для этой лямбда-функции, чтобы разрешить все, что вы вызываете из API AWS.

  2. Настройте Github для отправки уведомления в тему SNS, а не для прямого вызова Opsworks.

person Florin Asăvoaie    schedule 15.07.2015

Если возможно, предоставьте скриншот, показывающий, как настроены ваши слои и экземпляры. Я думаю, что это может быть неправильная конфигурация, из-за которой слои устанавливают приложение.

По умолчанию Opsworks не будет устанавливать приложения на все слои, если только в наборе слоев не указано, что нужно запускать соответствующий рецепт для этого экземпляра.

person Imran Ahmed    schedule 02.04.2014
comment
Спасибо. Я попытался уточнить. Вопрос в том, как я могу ограничить развертывание приложения только одним (или несколькими) слоями в Opsworks. Прямо сейчас кажется, что приложение пытается развернуть приложение на все слои в моем стеке. - person Christian Landgren; 02.04.2014
comment
@ChristianLandgren, можете ли вы показать скриншот того, как вы выкладываете рецепты слоев? Было бы легче определить, происходит ли это, потому что вы случайно используете ситуацию развертывания всех типов в своих структурах. Если рецепты с открытым исходным кодом, ссылка на них тоже будет полезна. - person Imran Ahmed; 15.04.2014
comment
У меня нет ничего особенного в моих рецептах, однако я настроил кулинарные книги, и они находятся в открытом доступе, поэтому, пожалуйста, просмотрите их, если вы считаете, что это может быть причиной проблемы. github.com/irony/opsworks-cookbooks. Это мой рецепт слоя: cl.ly/image/2m2U0S1G3Z2x - person Christian Landgren; 15.04.2014