События жизненного цикла OpsWorks, я пытаюсь понять, как лучше настроить

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

Я читал документы здесь и вот мои вопросы:

В документах говорится, что OpsWorks запускает Deploy после установки. В документах также говорится, что Configure запускается после того, как любой экземпляр входит или выходит из онлайн-состояния. Запускается ли Configure между установкой и развертыванием или после развертывания, когда запускается новый экземпляр?

Кроме того, является ли стандартной практикой включение рецепта конфигурации в рецепт развертывания для тех случаев, когда развертывание выполняется само по себе, или мы должны использовать другой рецепт, который будет обрабатывать изменения конфигурации в зависимости от развертывания?

2 ответа

Решение

Запускается ли Configure между установкой и развертыванием или после развертывания, когда запускается новый экземпляр?

Судя по моим журналам OpsWorks, действительно кажется, что configure запускается после установки, но перед развертыванием. В общем, вы должны использовать это для вещей, которые должны выполняться каждый раз при загрузке экземпляра (например, обновление записи DNS, если вы не используете эластичный IP). Имейте в виду, что, если это не основанный на времени экземпляр, OpsWorks не будет автоматически запускать новое развертывание, когда экземпляр подключается к сети после остановки (хотя, если это новый экземпляр, он будет).

другой рецепт, который будет обрабатывать изменения конфигурации в зависимости от развертывания?

Для настройки развертывания для конкретного приложения (например, настройки прав доступа к файлам и т. Д.) Следует использовать ловушки развертывания Chef.

Вторая часть ответа thexacre является правильной, но первая часть нуждается в некотором уточнении:

Событие установки запускается при запуске экземпляра, будь то с холодного запуска (совершенно новый экземпляр) или из состояния "остановлено" (экземпляр, поддерживаемый EBS, который был запущен ранее). Это событие настройки включает в себя рецепты, которые определены для запуска события развертывания, но фактически не выдают отдельное событие развертывания. Поэтому журналы OpsWorks не являются надежными индикаторами того, когда запускаются рецепты развертывания.

Событие configure запускается, когда экземпляр в стеке входит или выходит из оперативного состояния, включая сам этот экземпляр. Это событие можно использовать для обновления зависимостей между экземплярами, например, для добавления экземпляра в экземпляр балансировщика нагрузки (возможно, HAProxy) или для добавления его в (возможно, MongoDB) кластер.

Событие развертывания запускается в ответ на нажатие кнопки "Развернуть" в пользовательском интерфейсе.

Для получения дополнительной информации см. Документацию AWS OpsWorks.

Другие вопросы по тегам